|
Axmol 3.0.0-89d6d9a
|
Command used to render one or more Triangles, which is similar to QuadCommand. More...
Classes | |
| class | Buffer |
| Used to store vertex and index data data. More... | |
| class | ComputePipeline |
| Compute pipeline (backed by a backend compute PSO / dispatch pipeline). More... | |
| struct | StencilDesc |
| Stencil descriptor. More... | |
| struct | DepthStencilDesc |
| Depth and stencil descriptor. More... | |
| class | DepthStencilState |
| Store Depth and stencil status. More... | |
| class | GraphicsContext |
| Store encoded commands for the GPU to execute. More... | |
| class | GraphicsCore |
| Centralized manager for graphics driver lifecycle and shader environment. More... | |
| class | GraphicsDevice |
| New or create resources from GraphicsDevice. More... | |
| class | GraphicsPipeline |
| Graphics pipeline. More... | |
| class | IndexArray |
| Container for index data used in graphics rendering. More... | |
| struct | PixelBufferDesc |
| A PixelBufferDesc. More... | |
| class | Program |
| A program. More... | |
| struct | TextureBindingSet |
| Store texture binding information. More... | |
| class | ProgramState |
| A program state object can create or reuse a program. More... | |
| struct | RenderPassDesc |
| Store values about color, depth and stencil attachment. More... | |
| class | RenderTarget |
| Render Target. More... | |
| struct | SamplerDesc |
| struct | ExternalTextureDesc |
| Describes a texture owned by an external graphics runtime, such as an OpenXR swapchain image. More... | |
| struct | BlendDesc |
| a structor to store blend descriptor More... | |
| struct | VertexSemantic |
| Describes a vertex attribute semantic used to match shader inputs with vertex layout elements. More... | |
| class | ShaderCache |
| Create and reuse shader module. More... | |
| class | ShaderModule |
| Create shader. More... | |
| class | Texture |
| A base texture. More... | |
| class | VertexLayout |
| Store vertex attribute layout. More... | |
| struct | VulkanBinding |
| Engine-owned Vulkan objects exposed to an external interop system. More... | |
| class | VulkanFeatureChain |
| Helper for building the VkDeviceCreateInfo::pNext feature chain. More... | |
| class | VulkanInterop |
| Optional Vulkan initialization hook for external graphics interop. More... | |
Enumerations | |
| enum class | PixelFormat : uint8_t { PVRTC4 , PVRTC4A , PVRTC2 , PVRTC2A , ETC1 , ETC2_RGB , ETC2_RGBA , S3TC_DXT1 , S3TC_DXT3 , S3TC_DXT5 , ATC_RGB , ATC_EXPLICIT_ALPHA , ATC_INTERPOLATED_ALPHA , ASTC4x4 , ASTC5x4 , ASTC5x5 , ASTC6x5 , ASTC6x6 , ASTC8x5 , ASTC8x6 , ASTC8x8 , ASTC10x5 , ASTC10x6 , ASTC10x8 , ASTC10x10 , ASTC12x10 , ASTC12x12 , RGBA8 , BGRA8 , RGB8 , RGB565 , RGBA4 , RGB5A1 , R8 , RG8 , RGBA32F , D24S8 , COUNT , NONE = 0xFF } |
| Possible texture pixel formats refer to: https://docs.gl/es3/glTexImage2D https://docs.gl/gl3/glTexImage2D https://developer.apple.com/documentation/metal/mtlpixelformat?language=objc. More... | |
| enum class | ColorSpace : uint8_t |
| Store texture description. | |
Command used to render one or more Triangles, which is similar to QuadCommand.
Every TrianglesCommand will have generate material ID by give textureID, ProgramState, Blend function if the material id is the same, these TrianglesCommands could be batched to save draw call.
|
strong |
Possible texture pixel formats refer to: https://docs.gl/es3/glTexImage2D https://docs.gl/gl3/glTexImage2D https://developer.apple.com/documentation/metal/mtlpixelformat?language=objc.