class
geometry_tdescribes the driver visible concept of geometry.
constructors, destructors, conversion operators
member-functions
Function documentation
core:: ivk:: geometry_t:: geometry_t(core:: resource:: cache_t& cache,
const core:: resource:: metadata& metaData,
psl:: meta:: file* metaFile,
core:: resource:: handle<core:: ivk:: context> context,
core:: resource:: handle<core:: data:: geometry_t> data,
core:: resource:: handle<core:: ivk:: buffer_t> geometryBuffer,
core:: resource:: handle<core:: ivk:: buffer_t> indicesBuffer)
Brief
constructs, and uploads the geometry data to the buffers.
Parameters | |
---|---|
cache | |
metaData | |
metaFile | |
context | |
data in | the geometry source data for this instance. |
geometryBuffer in | the buffer that the mesh data will be uploaded to. |
indicesBuffer in | the buffer that the indices data will be uploaded to. |
bool core:: ivk:: geometry_t:: compatible(const core:: ivk:: material_t& material) const noexcept
Parameters | |
---|---|
material in | the material to check against. |
Returns | wether this geometry can be combined with the given material (i.e. it has all the required channels that the material needs). |
void core:: ivk:: geometry_t:: bind(vk::CommandBuffer& buffer,
const core:: ivk:: material_t& material) const noexcept
Brief
binds the geometry to the given material for rendering.
Details
Parameters | |
---|---|
buffer in | the command buffer to upload the commands to. |
material in | the material to bind with. |
core:: resource:: handle<core:: data:: geometry_t> core:: ivk:: geometry_t:: data() const noexcept
Returns | the geometry data used by this instance. |
---|