#include <kanzi/core.ui/graphics/format.hpp>#include <kanzi/core/cpp/limits.hpp>#include <kanzi/core/cpp/optional.hpp>#include <kanzi/core/cpp/string.hpp>#include <kanzi/core/cpp/string_view.hpp>#include <kanzi/core/cpp/vector.hpp>Classes | |
| class | kanzi::VertexAttribute |
| A base class for mesh and shader program vertex attributes. More... | |
| class | kanzi::MeshVertexAttribute |
| MeshVertexAttribute describes how mesh vertex data is stored in memory. More... | |
| class | kanzi::ShaderVertexAttribute |
| ShaderVertexAttribute describes the attributes that shader program will read when executed by graphics device. More... | |
Namespaces | |
| kanzi | |
Macros | |
| #define | KANZI_RENDERER_MAX_TEXTURE_UNITS |
| Maximum number of supported texture units. More... | |
| #define | KANZI_RENDERER_BUFFER_VALUE_NONE |
| Null value for vertex and index buffers. More... | |
| #define | KANZI_RENDERER_ENABLE_UNIFORM_CACHE |
| Flag for rendering client vertex arrays using VBO. More... | |
| #define | KANZI_GPU_BUFFER_MANAGER_ENABLED |
| Is the GPU buffer manager in use. More... | |
Typedefs | |
| typedef vector< MeshVertexAttribute > | kanzi::MeshAttributeCollection |
| typedef MeshAttributeCollection::iterator | kanzi::MeshAttributeCollectionIterator |
| typedef MeshAttributeCollection::const_iterator | kanzi::MeshAttributeCollectionConstIterator |
| typedef vector< ShaderVertexAttribute > | kanzi::ShaderAttributeCollection |
| typedef ShaderAttributeCollection::iterator | kanzi::ShaderAttributeCollectionIterator |
| typedef ShaderAttributeCollection::const_iterator | kanzi::ShaderAttributeCollectionConstIterator |
Functions | |
| void | kanzi::swap (VertexAttribute &attribute1, VertexAttribute &attribute2) |
| void | kanzi::swap (MeshVertexAttribute &attribute1, MeshVertexAttribute &attribute2) |
| void | kanzi::swap (ShaderVertexAttribute &attribute1, ShaderVertexAttribute &attribute2) |
| KANZI_API optional< VertexAttribute::Semantic > | kanzi::toVertexAttributeSemantic (unsigned int kzbVertexAttributeSemantic) |
| Converts KZB vertex attribute semantic to runtime VertexAttribute::Semantic. More... | |
| KANZI_API FixedString | kanzi::toFixedString (VertexAttribute::Semantic semantic) |
| Returns human readable string for semantic. More... | |
| #define KANZI_RENDERER_MAX_TEXTURE_UNITS |
Maximum number of supported texture units.
OpenGL ES 3 minimum requirements: 32 textures, max 16 used in either vertex shader or fragment shader
| #define KANZI_RENDERER_BUFFER_VALUE_NONE |
Null value for vertex and index buffers.
| #define KANZI_RENDERER_ENABLE_UNIFORM_CACHE |
Flag for rendering client vertex arrays using VBO.
Defines if uniform cache is enabled, can be disabled if CPU is bottleneck instead of GPU.
| #define KANZI_GPU_BUFFER_MANAGER_ENABLED |
Is the GPU buffer manager in use.