3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/bgfx/access/Enum.h"
7#include "mc/external/bgfx/texture_format/Enum.h"
35 ::bgfx::TextureHandle _dst,
40 ::bgfx::TextureHandle _src,
52 MCAPI
void dispatch(ushort _id, ::bgfx::ProgramHandle _program, uint _numX, uint _numY, uint _numZ, uchar _flags);
54 MCAPI
void doAllRayTracing(
56 ::bgfx::RayTracingConfiguration
const& rtConfig,
57 ::bgfx::RayTracingResources
const& rtResources,
62 MCAPI
void setBuffer(uchar _stage, ::bgfx::UniformHandle _sampler, ::bgfx::AccelerationStructureHandle _handle);
65 setBuffer(uchar _stage, ::bgfx::DynamicIndexBufferHandle _handle, ::bgfx::Access::Enum _access, uint _offset);
67 MCAPI
void setBuffer(uchar _stage, ::bgfx::IndexBufferHandle _handle, ::bgfx::Access::Enum _access, uint _offset);
69 MCAPI
void setBuffer(uchar _stage, ::bgfx::VertexBufferHandle _handle, ::bgfx::Access::Enum _access, uint _offset);
72 setBuffer(uchar _stage, ::bgfx::IndirectBufferHandle _handle, ::bgfx::Access::Enum _access, uint _offset);
75 setBuffer(uchar _stage, ::bgfx::DynamicVertexBufferHandle _handle, ::bgfx::Access::Enum _access, uint _offset);
79 ::bgfx::UniformHandle _sampler,
80 ::bgfx::ShaderBufferHandle _handle,
81 ::bgfx::Access::Enum _access,
85 MCAPI
void setBuffersAsRanged(
87 ::bgfx::ShaderBufferHandle
const* _shaderBufferHandles,
88 uint64 _shaderBufferHandleStride,
89 ::bgfx::Access::Enum
const* _access,
91 uint
const* _bufferOffset,
92 uint64 _bufferOffsetStride,
94 uint _arrayIndexOffset
97 MCAPI
void setDepthBias(
int _biasConst,
float _biasSlope,
float _biasClamp);
101 ::bgfx::TextureHandle _handle,
103 ::bgfx::Access::Enum _access,
104 ::bgfx::TextureFormat::Enum _format
107 MCAPI
void setImagesAsRanged(
109 ::bgfx::TextureHandle
const* _textureHandles,
110 uint64 _textureHandleStride,
113 ::bgfx::Access::Enum
const* _access,
114 uint64 _accessStride,
115 ::bgfx::TextureFormat::Enum
const* _format,
116 uint64 _formatStride,
122 setIndexBuffer(::bgfx::DynamicIndexBufferHandle _handle, uint _firstIndex, uint _numIndices, uint _indexSize);
124 MCAPI
void setIndexBuffer(::bgfx::IndexBufferHandle _handle, uint _firstIndex, uint _numIndices, uint _indexSize);
126 MCFOLD
void setInstanceCount(uint _numInstances);
128 MCAPI
void setInstanceDataBuffer(::bgfx::InstanceDataBuffer
const* _idb, uint _start, uint _num);
130 MCAPI
void setMarker(
char const* _marker);
132 MCAPI
void setSamplerState(uchar _stage, uint _flags);
134 MCAPI ushort setScissor(ushort _x, ushort _y, ushort _width, ushort _height);
136 MCAPI
void setState(uint64 _state, uint _rgba);
138 MCAPI
void setStencil(uint _fstencil, uint _bstencil);
140 MCAPI
void setTexture(uchar _stage, ::bgfx::UniformHandle _sampler, ::bgfx::TextureHandle _handle, uint _flags);
142 MCAPI
void setTexturesAsRanged(
144 ::bgfx::TextureHandle
const* _textureHandles,
145 uint64 _textureHandleStride,
152 MCAPI uint setTransform(
void const* _mtx, ushort _num);
154 MCAPI
void setUniform(::bgfx::UniformHandle _handle,
void const* _value, ushort _num);
156 MCAPI
void setVertexBuffer(uchar _stream, ::bgfx::VertexBufferHandle _handle, uint _startVertex, uint _numVertices);
158 MCAPI
void setVertexBuffer(
160 ::bgfx::DynamicVertexBufferHandle _handle,
163 ::bgfx::VertexDeclHandle _decl,
167 MCAPI
void submit(ushort _id, ::bgfx::ProgramHandle _program,
int _depth,
bool _preserveState);
169 MCAPI
void touch(ushort _id);
Definition AccelerationStructureHandle.h:7
Definition DynamicIndexBufferHandle.h:7
Definition DynamicVertexBufferHandle.h:7
Definition IndexBufferHandle.h:7
Definition IndirectBufferHandle.h:7
Definition InstanceDataBuffer.h:7
Definition ProgramHandle.h:7
Definition RayTracingConfiguration.h:7
Definition RayTracingResources.h:7
Definition ShaderBufferHandle.h:7
Definition TextureHandle.h:7
Definition VertexBufferHandle.h:7
Definition VertexDeclHandle.h:7