Cogs.Core
|
Classes | |
struct | TrackedState |
Public Member Functions | |
virtual InputAssemblerStateCommon * | getIAState ()=0 |
virtual EffectHandle | getCurrentEffect ()=0 |
virtual IEffects * | getEffects ()=0 |
const Cogs::FrameStatistics & | getLastFrameStatistics () override |
const Cogs::UploadStatistics & | getLastUploadStatistics () override |
void | frameStatisticsConfigure (bool enable) override |
void | setMatrixVariable (const StringView &name, const float *value) override |
Sets the matrix variable with the given name in the current effect to value. | |
void | setScalarVariable (const StringView &name, const float value) override |
Sets the scalar floating point variable with the given name to the given value. | |
void | setScalarVariable (const StringView &name, int value) override |
Sets the scalar integer variable with the given name to the given value. | |
void | setVector2Variable (const StringView &name, const float *value) override |
Sets the vector variable with the given name to the given two-component value. | |
void | setVector3Variable (const StringView &name, const float *value) override |
Sets the vector variable with the given name to the given three-component value. | |
void | setVector4Variable (const StringView &name, const float *value) override |
Sets the vector variable with the given name to the given four-component value. | |
void | setVariable (const StringView &name, const uint8_t *data, size_t size) |
void | setVariable (const EffectVariableHandle index, const uint8_t *data, size_t size) override |
Sets the variable with the given name and size. | |
void | setMatrixVariable (const EffectVariableHandle variableHandle, const float *value) override |
Sets the given matrix variable to value. | |
void | setMatrixVariable (const EffectVariableHandle variableHandle, const float *value, size_t count) override |
Sets the given matrix variable to value. | |
void | setScalarVariable (const EffectVariableHandle variableHandle, const float value) override |
Sets the given scalar floating point variable to the given value. | |
void | setScalarVariable (const EffectVariableHandle variableHandle, const float *value, size_t count) override |
Sets the given scalar integer point variable to the given value. | |
void | setScalarVariable (const EffectVariableHandle variableHandle, int value) override |
Sets the given scalar integer point variable to the given value. | |
void | setScalarVariable (const EffectVariableHandle variableHandle, const int *value, size_t count) override |
Sets the given scalar integer point variable to the given value. | |
void | setVector2Variable (const EffectVariableHandle variableHandle, const float *value, size_t count=1) override |
Sets the given vector variable to the given two-component value. | |
void | setVector3Variable (const EffectVariableHandle variableHandle, const float *value, size_t count=1) override |
Sets the given vector variable to the given three-component value. | |
void | setVector4Variable (const EffectVariableHandle variableHandle, const float *value, size_t count=1) override |
Sets the given vector variable to the given four-component value. | |
void | setVector4Variable (const EffectVariableHandle variableHandle, const int *value, size_t count=1) override |
Sets the given vector variable to the given four-component value. | |
void | setConstantBuffer (const StringView &name, const BufferHandle bufferHandle, const uint32_t offset, const uint32_t size) final |
Sets a constant buffer to be bound to the given name and slot. | |
void | setBuffer (const StringView &name, BufferHandle bufferHandle) final |
Sets the given buffer to the buffer binding slot with the given name. | |
void | setTexture (const StringView &name, unsigned int unit, TextureHandle textureHandle) final |
Sets the texture slot given by unit with the given name to contain the given texture. | |
void | setTexture (const StringView &name, TextureViewHandle textureViewHandle) final |
void | setSamplerState (const StringView &name, unsigned int unit, SamplerStateHandle handle) final |
Sets the sampler slot given by unit with the given name to contain the given sampler state. | |
void | setVertexArrayObject (VertexArrayObjectHandle vertexArrayObject) override |
virtual void | signal (FenceHandle) override |
Insert a fence in the command stream that will signal when all commands before the fence are completed. | |
void | updateBuffer (BufferHandle bufferHandle, const void *data, size_t size) override |
Replace contents of buffer with new data. | |
void | frameStatisticsBeginFrame () |
virtual void | setConstantBuffer (const StringView &name, const BufferHandle bufferHandle, const uint32_t offset=0, const uint32_t size=~0u)=0 |
Sets a constant buffer to be bound to the given name and slot. | |
virtual void | setConstantBuffer (const ConstantBufferBindingHandle bufferBindingHandle, const BufferHandle bufferHandle, const uint32_t offset=0, const uint32_t size=~0u)=0 |
Sets a constant buffer to the given constant buffer binding. | |
virtual void | setBuffer (const StringView &name, BufferHandle bufferHandle)=0 |
Sets the given buffer to the buffer binding slot with the given name. | |
virtual void | setBuffer (const BufferBindingHandle bufferBindingHandle, BufferHandle bufferHandle)=0 |
Sets a buffer to bind to the given binding. | |
virtual void | setTexture (const StringView &name, unsigned int unit, TextureHandle textureHandle)=0 |
Sets the texture slot given by unit with the given name to contain the given texture. | |
virtual void | setTexture (const TextureBindingHandle textureBindingHandle, const TextureHandle textureHandle)=0 |
Sets the texture given to the binding given by textureBindingHandle. | |
virtual void | setTexture (const StringView &name, TextureViewHandle textureViewHandle)=0 |
virtual void | setTexture (const TextureBindingHandle textureBindingHandle, TextureViewHandle textureViewHandle)=0 |
virtual void | setSamplerState (const StringView &name, unsigned int unit, SamplerStateHandle samplerStateHandle)=0 |
Sets the sampler slot given by unit with the given name to contain the given sampler state. | |
virtual void | setSamplerState (const SamplerStateBindingHandle samplerStateBindingHandle, const SamplerStateHandle samplerStateHandle)=0 |
Sets the sampler state binding given to the given sampler state. | |
![]() | |
virtual const Cogs::FrameStatistics & | getLastFrameStatistics ()=0 |
virtual const Cogs::UploadStatistics & | getLastUploadStatistics ()=0 |
virtual void | frameStatisticsConfigure (bool enable)=0 |
virtual void | clearCachedState () |
Prepare context for external manipulation of graphics device. | |
virtual void | pushCommandGroupAnnotation (const StringView &name) |
Begin to tag a sequence of commands as a group in graphics debugger. | |
virtual void | popCommandGroupAnnotation () |
End to tag a sequence of commands as a group in graphics debugger. | |
virtual void | setAnnotationMarker (const StringView &name) |
Add a tag in the sequence of commands in graphics debugger. | |
virtual void | beginRenderPass (const RenderPassInfo &info)=0 |
Begin a render pass. | |
virtual void | endRenderPass ()=0 |
End a render pass. | |
virtual void | setRenderTarget (const RenderTargetHandle handle, const DepthStencilHandle depthStencilHandle)=0 |
Sets the current render target and an associated depth stencil target. | |
virtual void | setViewport (const float x, const float y, const float width, const float height)=0 |
Sets the current viewport to the given location and dimensions. | |
virtual void | setScissor (const int x, const int y, const int width, const int height)=0 |
Sets the current scissor rectangle. | |
virtual void | clearRenderTarget (const float *value)=0 |
Clear the currently set render target to the given value (4 component floating point RGBA). | |
virtual void | clearRenderTarget (const float **values, const int numvalues)=0 |
Clear the currently set render target, setting the individual render target views to the given values (4 component floating point RGBA). | |
virtual void | clearDepth (const float depth=1.0f)=0 |
Clear the currently set depth/stencil target to the given depth. | |
virtual void | setDepthStencilState (const DepthStencilStateHandle handle)=0 |
Set the current depth stencil state. | |
virtual void | setBlendState (const BlendStateHandle handle, const float *constant=nullptr)=0 |
Set the current blend state. | |
virtual void | setRasterizerState (const RasterizerStateHandle handle)=0 |
Set the current rasterizer state. | |
virtual void | setEffect (EffectHandle handle)=0 |
Set the current effect. | |
virtual void | setMatrixVariable (const StringView &name, const float *value)=0 |
Sets the matrix variable with the given name in the current effect to value. | |
virtual void | setScalarVariable (const StringView &name, const float value)=0 |
Sets the scalar floating point variable with the given name to the given value. | |
virtual void | setScalarVariable (const StringView &name, int value)=0 |
Sets the scalar integer variable with the given name to the given value. | |
virtual void | setVector2Variable (const StringView &name, const float *value)=0 |
Sets the vector variable with the given name to the given two-component value. | |
virtual void | setVector3Variable (const StringView &name, const float *value)=0 |
Sets the vector variable with the given name to the given three-component value. | |
virtual void | setVector4Variable (const StringView &name, const float *value)=0 |
Sets the vector variable with the given name to the given four-component value. | |
virtual void | setVariable (const EffectVariableHandle index, const uint8_t *data, size_t size)=0 |
Sets the variable with the given name and size. | |
virtual void | setMatrixVariable (const EffectVariableHandle variableHandle, const float *value)=0 |
Sets the given matrix variable to value. | |
virtual void | setMatrixVariable (const EffectVariableHandle variableHandle, const float *value, size_t count)=0 |
Sets the given matrix variable to value. | |
virtual void | setScalarVariable (const EffectVariableHandle variableHandle, const float value)=0 |
Sets the given scalar floating point variable to the given value. | |
virtual void | setScalarVariable (const EffectVariableHandle variableHandle, const float *value, size_t count)=0 |
Sets the given scalar integer point variable to the given value. | |
virtual void | setScalarVariable (const EffectVariableHandle variableHandle, int value)=0 |
Sets the given scalar integer point variable to the given value. | |
virtual void | setScalarVariable (const EffectVariableHandle variableHandle, const int *value, size_t count)=0 |
Sets the given scalar integer point variable to the given value. | |
virtual void | setVector2Variable (const EffectVariableHandle variableHandle, const float *value, size_t count=1)=0 |
Sets the given vector variable to the given two-component value. | |
virtual void | setVector3Variable (const EffectVariableHandle variableHandle, const float *value, size_t count=1)=0 |
Sets the given vector variable to the given three-component value. | |
virtual void | setVector4Variable (const EffectVariableHandle variableHandle, const float *value, size_t count=1)=0 |
Sets the given vector variable to the given four-component value. | |
virtual void | setVector4Variable (const EffectVariableHandle variableHandle, const int *value, size_t count=1)=0 |
Sets the given vector variable to the given four-component value. | |
virtual void | setTexture (const StringView &name, unsigned int unit, TextureHandle textureHandle)=0 |
Sets the texture slot given by unit with the given name to contain the given texture. | |
virtual void | setTexture (const TextureBindingHandle textureBindingHandle, const TextureHandle textureHandle)=0 |
Sets the texture given to the binding given by textureBindingHandle. | |
virtual void | setTexture (const StringView &name, TextureViewHandle textureViewHandle)=0 |
virtual void | setTexture (const TextureBindingHandle textureBindingHandle, TextureViewHandle textureViewHandle)=0 |
virtual void | setSamplerState (const StringView &name, unsigned int unit, SamplerStateHandle samplerStateHandle)=0 |
Sets the sampler slot given by unit with the given name to contain the given sampler state. | |
virtual void | setSamplerState (const SamplerStateBindingHandle samplerStateBindingHandle, const SamplerStateHandle samplerStateHandle)=0 |
Sets the sampler state binding given to the given sampler state. | |
virtual void | setInputLayout (const InputLayoutHandle inputLayoutHandle)=0 |
Sets the current input layout. | |
virtual void | setVertexBuffers (const VertexBufferHandle *vertexBufferHandles, const size_t count, const uint32_t *strides, const uint32_t *offsets)=0 |
Sets the current vertex buffers. | |
virtual void | setVertexBuffers (const VertexBufferHandle *vertexBufferHandles, const size_t count)=0 |
Overload provided to support transitioning. | |
virtual void | setIndexBuffer (IndexBufferHandle bufferHandle, uint32_t stride=4, uint32_t offset=0)=0 |
Sets the current index buffer. | |
virtual void | setVertexArrayObject (VertexArrayObjectHandle vertexArrayObject)=0 |
Sets vertexBuffers and index buffers using a prevalidated vertex array object. | |
virtual void | setConstantBuffer (const StringView &name, const BufferHandle bufferHandle, const uint32_t offset=0, const uint32_t size=~0u)=0 |
Sets a constant buffer to be bound to the given name and slot. | |
virtual void | setConstantBuffer (const ConstantBufferBindingHandle bufferBindingHandle, const BufferHandle bufferHandle, const uint32_t offset=0, const uint32_t size=~0u)=0 |
Sets a constant buffer to the given constant buffer binding. | |
virtual void | setBuffer (const StringView &name, BufferHandle bufferHandle)=0 |
Sets the given buffer to the buffer binding slot with the given name. | |
virtual void | setBuffer (const BufferBindingHandle bufferBindingHandle, BufferHandle bufferHandle)=0 |
Sets a buffer to bind to the given binding. | |
virtual void | setBufferCounter (BufferHandle bufferHandle, uint32_t value)=0 |
Set the associated counter of a buffer. | |
virtual void | setBufferCounter (BufferHandle bufferHandle, BufferHandle sourceBufferHandle)=0 |
Set the associated counter of a buffer. | |
virtual void | getBufferCounter (BufferHandle bufferHandle, BufferHandle destinationBufferHandle)=0 |
Get the associated counter of a buffer. | |
virtual uint32_t | getBufferCounter (BufferHandle bufferHandle)=0 |
Get the associated counter of a buffer. | |
virtual void | draw (PrimitiveType::EPrimitiveType primitiveType, const size_t startVertex, const size_t numVertexes)=0 |
Draws non-indexed, non-instanced primitives. | |
virtual void | drawIndexed (PrimitiveType::EPrimitiveType primitiveType, const size_t startIndex, const size_t numIndexes, const size_t startVertex=0)=0 |
Draws indexed, non-instanced primitives. | |
virtual void | drawInstanced (PrimitiveType::EPrimitiveType primitiveType, const size_t startVertex, const size_t numVertexes, const size_t startInstance, const size_t numInstances)=0 |
Draws non-indexed, instanced primitives. | |
virtual void | drawInstancedIndexed (PrimitiveType::EPrimitiveType primitiveType, const size_t startInstance, const size_t numInstances, const size_t startIndex, const size_t numIndexes)=0 |
Draws indexed, instanced primitives. | |
virtual void | dispatchCompute (const unsigned int threadGroupsX, const unsigned int threadGroupsY, const unsigned int threadGroupsZ)=0 |
Dispatch computing work on the graphics device using the desired thread group count. | |
virtual void | resolveResource (TextureHandle source, TextureHandle destination)=0 |
Resolves the given source resource target into the given destination texture. | |
virtual void | readDepthBuffer (BufferHandle bufferHandle, int x, int y, int width, int height, Framebuffer::EFrameBuffer framebuffer)=0 |
Reads data from the current depth target into the given bufferHandle. | |
virtual void | readColorBuffer (BufferHandle bufferHandle, int x, int y, int width, int height, Framebuffer::EFrameBuffer framebuffer)=0 |
Reads data from the current render target into the given bufferHandle. | |
virtual void * | map (BufferHandle bufferHandle, MapMode::EMapMode mapMode, uint32_t *stride=nullptr)=0 |
Maps the given buffer so it can be accessed. | |
virtual void | unmap (BufferHandle bufferHandle)=0 |
Unmaps the given buffer, applying any synchronization necessary to reflect changes in the mapped memory. | |
virtual void | updateBuffer (BufferHandle bufferHandle, const void *data, size_t size)=0 |
Replace contents of buffer with new data. | |
virtual void * | map (TextureHandle textureHandle, MapMode::EMapMode accessMode, uint32_t *rowPitch, uint32_t *depthPitch)=0 |
Create host mapping of a staging texture. | |
virtual void | unmap (TextureHandle textureHandle)=0 |
Release a host mapping of a staging texture. | |
virtual void | signal (FenceHandle fenceHandle)=0 |
Insert a fence in the command stream that will signal when all commands before the fence are completed. | |
virtual void | updateSubTexture (TextureHandle textureHandle, const size_t level, const void *data)=0 |
Update the data of a level in the given texture. | |
virtual void | updateSubBuffer (BufferHandle bufferHandle, const size_t offset, const size_t size, const void *data)=0 |
Update a region of data in a buffer. | |
virtual void | copyResource (BufferHandle destinationHandle, BufferHandle sourceHandle)=0 |
virtual void | copyResource (TextureHandle destinationHandle, TextureHandle sourceHandle)=0 |
virtual void | copyTexture (TextureHandle dstHandle, unsigned dstSub, unsigned dstX, unsigned dstY, unsigned dstZ, TextureHandle sourceHandle, unsigned srcSub)=0 |
virtual void | clearResource (BufferHandle destinationHandle, uint32_t *Values)=0 |
virtual void | clearResource (BufferHandle destinationHandle, float *Values)=0 |
virtual void | reset () |
Resets all state changes made to the GPU since the last call to beginFrame. | |
Protected Member Functions | |
void | setCurrentEffect (Effect *currentEffect) |
void | updateConstantBuffers () |
void | frameStatisticsAccountDrawCall (size_t count, bool indexed) |
void | uploadStatisticsBufferUpload (size_t size) |
void | uploadStatisticsTextureUpload (size_t size) |
Protected Attributes | |
FrameStatistics | prevStats {} |
FrameStatistics | currStats {} |
UploadStatistics | prevUploadStats {} |
UploadStatistics | currUploadStats {} |
struct Cogs::ContextCommon::TrackedState | state |
Effect * | effect = nullptr |
bool | constantBuffersUpdated = true |
bool | frameStatisticsEnabled = false |
bool | uploadStatisticsEnabled = true |
Friends | |
struct | BuffersD3D11 |
struct | TexturesD3D11 |
Definition at line 22 of file ContextCommon.h.
|
protected |
Definition at line 30 of file ContextCommon.cpp.
void Cogs::ContextCommon::frameStatisticsBeginFrame | ( | ) |
Resets frame statistics for a new frame.
Invoked by graphics device's beginFrame.
Definition at line 22 of file ContextCommon.cpp.
|
inlineoverridevirtual |
Implements Cogs::IContext.
Definition at line 32 of file ContextCommon.h.
|
overridevirtual |
Implements Cogs::IContext.
Definition at line 12 of file ContextCommon.cpp.
|
overridevirtual |
Implements Cogs::IContext.
Definition at line 17 of file ContextCommon.cpp.
|
virtual |
Sets a buffer to bind to the given binding.
bufferBindingHandle | Handle to a buffer binding. |
bufferHandle | Handle to a buffer to set. |
Implements Cogs::IContext.
|
finalvirtual |
Sets the given buffer to the buffer binding slot with the given name.
name | Name of the buffer binding in the effect. |
bufferHandle | Handle to a buffer to set. |
Implements Cogs::IContext.
Definition at line 122 of file ContextCommon.cpp.
|
virtual |
Sets the given buffer to the buffer binding slot with the given name.
name | Name of the buffer binding in the effect. |
bufferHandle | Handle to a buffer to set. |
Implements Cogs::IContext.
|
virtual |
Sets a constant buffer to the given constant buffer binding.
bufferBindingHandle | Valid handle to a buffer binding previously created. |
bufferHandle | Handle to a buffer created with the BindFlags::ConstantBuffer flag, or NoHandle to remove any existing buffer from the binding. |
Implements Cogs::IContext.
|
finalvirtual |
Sets a constant buffer to be bound to the given name and slot.
name | Name of the constant buffer as defined in the shaders. |
bufferHandle | Handle to a buffer created with the BindFlags::ConstantBuffer flag, or NoHandle to remove any existing buffer bound. |
Implements Cogs::IContext.
Definition at line 118 of file ContextCommon.cpp.
|
virtual |
Sets a constant buffer to be bound to the given name and slot.
name | Name of the constant buffer as defined in the shaders. |
bufferHandle | Handle to a buffer created with the BindFlags::ConstantBuffer flag, or NoHandle to remove any existing buffer bound. |
Implements Cogs::IContext.
|
protected |
Definition at line 141 of file ContextCommon.cpp.
|
overridevirtual |
Sets the given matrix variable to value.
Value must point to a valid 16-element array of floating point values.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 68 of file ContextCommon.cpp.
|
overridevirtual |
Sets the given matrix variable to value.
Value must point to a valid 16-element array of floating point values.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 73 of file ContextCommon.cpp.
|
overridevirtual |
Sets the matrix variable with the given name in the current effect to value.
Value must point to a 16-element single precision floating point array.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 181 of file ContextCommon.cpp.
|
virtual |
Sets the sampler state binding given to the given sampler state.
If the sampler state is set to NoHandle the default sampler state is set for the binding.
samplerStateBindingHandle | Valid handle to a previously created sampler state binding object. |
samplerStateHandle | Handle to a valid sampler state, or NoHandle to set the default sampler state. |
Implements Cogs::IContext.
|
finalvirtual |
Sets the sampler slot given by unit with the given name to contain the given sampler state.
If the sampler state is set to NoHandle the default sampler state is set.
name | Name of the sampler state object as used in shaders (only used where applicable). |
unit | Texture unit to bind the sampler state to. The sampler state object is used to sample textures bound to this unit. |
samplerStateHandle | Handle to a valid sampler state, or NoHandle to set the default sampler state for the given unit. |
Implements Cogs::IContext.
Definition at line 136 of file ContextCommon.cpp.
|
virtual |
Sets the sampler slot given by unit with the given name to contain the given sampler state.
If the sampler state is set to NoHandle the default sampler state is set.
name | Name of the sampler state object as used in shaders (only used where applicable). |
unit | Texture unit to bind the sampler state to. The sampler state object is used to sample textures bound to this unit. |
samplerStateHandle | Handle to a valid sampler state, or NoHandle to set the default sampler state for the given unit. |
Implements Cogs::IContext.
|
overridevirtual |
Sets the given scalar integer point variable to the given value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 83 of file ContextCommon.cpp.
|
overridevirtual |
Sets the given scalar floating point variable to the given value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 78 of file ContextCommon.cpp.
|
overridevirtual |
Sets the given scalar integer point variable to the given value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 93 of file ContextCommon.cpp.
|
overridevirtual |
Sets the given scalar integer point variable to the given value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 88 of file ContextCommon.cpp.
|
inlineoverridevirtual |
Sets the scalar floating point variable with the given name to the given value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 36 of file ContextCommon.h.
|
inlineoverridevirtual |
Sets the scalar integer variable with the given name to the given value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 40 of file ContextCommon.h.
|
finalvirtual |
Implements Cogs::IContext.
Definition at line 132 of file ContextCommon.cpp.
|
virtual |
Implements Cogs::IContext.
|
finalvirtual |
Sets the texture slot given by unit with the given name to contain the given texture.
If the texture is set to NoHandle the texture slot is cleared.
name | Name of the texture object as used in shaders. |
unit | Texture unit to bind the texture to. |
textureHandle | Handle to a valid texture, or NoHandle to set the default texture binding for the given unit. |
Implements Cogs::IContext.
Definition at line 128 of file ContextCommon.cpp.
|
virtual |
Sets the texture slot given by unit with the given name to contain the given texture.
If the texture is set to NoHandle the texture slot is cleared.
name | Name of the texture object as used in shaders. |
unit | Texture unit to bind the texture to. |
textureHandle | Handle to a valid texture, or NoHandle to set the default texture binding for the given unit. |
Implements Cogs::IContext.
|
virtual |
Sets the texture given to the binding given by textureBindingHandle.
textureBindingHandle | Valid handle to a previously created texture binding. |
textureHandle | Handle to a texture object, or NoHandle to set the default texture to the given binding. |
Implements Cogs::IContext.
|
virtual |
Implements Cogs::IContext.
|
overridevirtual |
Sets the variable with the given name and size.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 186 of file ContextCommon.cpp.
References Cogs::Handle_t< Type, Convertible >::handle.
void Cogs::ContextCommon::setVariable | ( | const StringView & | name, |
const uint8_t * | data, | ||
size_t | size | ||
) |
Definition at line 200 of file ContextCommon.cpp.
|
overridevirtual |
Sets the given vector variable to the given two-component value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 98 of file ContextCommon.cpp.
|
inlineoverridevirtual |
Sets the vector variable with the given name to the given two-component value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 44 of file ContextCommon.h.
|
overridevirtual |
Sets the given vector variable to the given three-component value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 103 of file ContextCommon.cpp.
|
inlineoverridevirtual |
Sets the vector variable with the given name to the given three-component value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 48 of file ContextCommon.h.
|
overridevirtual |
Sets the given vector variable to the given four-component value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 108 of file ContextCommon.cpp.
|
overridevirtual |
Sets the given vector variable to the given four-component value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 113 of file ContextCommon.cpp.
|
inlineoverridevirtual |
Sets the vector variable with the given name to the given four-component value.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30.
Definition at line 52 of file ContextCommon.h.
|
overridevirtual |
Logs an unsupported error, override to provide support.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30, and Cogs::ContextVK.
Definition at line 205 of file ContextCommon.cpp.
|
inlineoverridevirtual |
Insert a fence in the command stream that will signal when all commands before the fence are completed.
fenceHandle | The fence to signal. |
Implements Cogs::IContext.
Reimplemented in Cogs::ContextD3D11, Cogs::ContextD3D12, Cogs::ContextGL20, and Cogs::ContextGLES30.
Definition at line 87 of file ContextCommon.h.
|
overridevirtual |
Replace contents of buffer with new data.
This will typically map the buffer + memcpy where this is fast, otherwise it will call buffer update function in underlying api.
The existing contents of the buffer will be invalidated: If provided data is smaller than buffer size, the rest of the buffer is undefined.
Implements Cogs::IContext.
Reimplemented in Cogs::ContextGLES30, and Cogs::ContextVK.
Definition at line 170 of file ContextCommon.cpp.
References Cogs::MapMode::WriteDiscard.
|
protected |
Definition at line 146 of file ContextCommon.cpp.
|
protected |
Definition at line 56 of file ContextCommon.cpp.
|
protected |
Definition at line 62 of file ContextCommon.cpp.
|
friend |
Definition at line 129 of file ContextCommon.h.
|
friend |
Definition at line 130 of file ContextCommon.h.
|
protected |
Definition at line 125 of file ContextCommon.h.
|
protected |
Definition at line 109 of file ContextCommon.h.
|
protected |
Definition at line 112 of file ContextCommon.h.
|
protected |
Definition at line 124 of file ContextCommon.h.
|
protected |
Definition at line 126 of file ContextCommon.h.
|
protected |
Definition at line 108 of file ContextCommon.h.
|
protected |
Definition at line 111 of file ContextCommon.h.
|
protected |
Definition at line 127 of file ContextCommon.h.