|
Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Classes | |
| struct | ShapeMetaData |
| struct | GizmoUniformBuffer |
Public Member Functions | |
| void | Initialize () |
| void | SubmitCubeGizmo (const glm::mat4 &transform, glm::vec3 size, glm::vec4 color=glm::vec4(1.0f)) |
| void | SubmitCapsuleGizmo (const glm::mat4 &transform, float height, float radius, glm::vec4 color=glm::vec4(1.0f)) |
| void | SubmitPlaneGizmo (const glm::mat4 &transform, glm::vec3 normal, float positionAlongNormal, glm::vec4 color=glm::vec4(1.0f)) |
| void | SubmitSphereGizmo (const glm::mat4 &transform, float radius, glm::vec4 color=glm::vec4(1.0f)) |
| void | Render (Grindstone::GraphicsAPI::CommandBuffer *commandBuffer, glm::mat4 projView) |
Protected Types | |
| enum class | ShapeType { Undefined , Cube , Circle , Sphere , Cone , Plane , Capsule , Cyclinder } |
Protected Member Functions | |
| void | AppendData (ShapeType shapeType, uint32_t ¤tVertexOffset, uint32_t ¤tIndexOffset, uint32_t vertexCount, uint32_t indexCount) |
Protected Attributes | |
| std::array< Grindstone::GraphicsAPI::Buffer *, 3 > | gizmoUniformBuffers = {} |
| std::array< Grindstone::GraphicsAPI::DescriptorSet *, 3 > | gizmoDescriptorSets = {} |
| Grindstone::GraphicsAPI::DescriptorSetLayout * | gizmoDescriptorSetLayout = nullptr |
| Grindstone::AssetReference< Grindstone::GraphicsPipelineAsset > | gizmoPipelineSet |
| GraphicsAPI::VertexInputLayout | gizmoVertexLayout |
| Grindstone::GraphicsAPI::Buffer * | gizmoShapesVertexBuffer = nullptr |
| Grindstone::GraphicsAPI::Buffer * | gizmoShapesIndexBuffer = nullptr |
| Grindstone::GraphicsAPI::VertexArrayObject * | gizmoShapesVao = nullptr |
| std::array< ShapeMetaData, 8 > | shapeMetaData |
| std::vector< GizmoUniformBuffer > | dataBuffer |
| std::vector< ShapeType > | drawShapes |
| size_t | drawCount = 0 |