29 #include "GraphicsTypes.h" 31 #include "DeviceCaps.h" 32 #include "Constants.h" 34 #include "InputLayout.h" 38 #include "ResourceMapping.h" 39 #include "TextureView.h" 40 #include "BufferView.h" 41 #include "PipelineState.h" 43 #include "DepthStencilState.h" 44 #include "RasterizerState.h" 45 #include "BlendState.h" 51 static constexpr INTERFACE_ID IID_RenderDevice =
52 { 0xf0e9b607, 0xae33, 0x4b2b, { 0xb1, 0xaf, 0xa8, 0xb2, 0xc3, 0x10, 0x40, 0x22 } };
59 virtual void QueryInterface(
const INTERFACE_ID &IID, IObject **ppInterface ) = 0;
TEXTURE_FORMAT
Texture formats.
Definition: GraphicsTypes.h:244
virtual const TextureFormatInfo & GetTextureFormatInfo(TEXTURE_FORMAT TexFormat)=0
Returns the basic texture format information.
Texture description.
Definition: Texture.h:82
Render device interface.
Definition: RenderDevice.h:55
Shader interface.
Definition: Shader.h:288
Describes the buffer initial data.
Definition: Buffer.h:176
Namespace for the OpenGL implementation of the graphics engine.
Definition: BufferD3D11Impl.h:34
virtual void CreateBuffer(const BufferDesc &BuffDesc, const BufferData &BuffData, IBuffer **ppBuffer)=0
Creates a new buffer object.
virtual void CreateShader(const ShaderCreationAttribs &CreationAttribs, IShader **ppShader)=0
Creates a new shader object.
virtual void CreateResourceMapping(const ResourceMappingDesc &MappingDesc, IResourceMapping **ppMapping)=0
Creates a new resource mapping.
Device capabilities.
Definition: DeviceCaps.h:96
Resouce mapping.
Definition: ResourceMapping.h:80
Describes the initial data to store in the texture.
Definition: Texture.h:243
Sampler description.
Definition: Sampler.h:52
Buffer interface.
Definition: Buffer.h:200
Resource mapping description.
Definition: ResourceMapping.h:60
virtual void CreateTexture(const TextureDesc &TexDesc, const TextureData &Data, ITexture **ppTexture)=0
Creates a new texture object.
virtual void CreateSampler(const SamplerDesc &SamDesc, ISampler **ppSampler)=0
Creates a new sampler object.
Buffer description.
Definition: Buffer.h:57
virtual void CreatePipelineState(const PipelineStateDesc &PipelineDesc, IPipelineState **ppPipelineState)=0
Creates a new pipeline state object.
Definition: PipelineState.h:209
Extended texture format description.
Definition: GraphicsTypes.h:1115
Texture sampler interface.
Definition: Sampler.h:180
virtual void QueryInterface(const INTERFACE_ID &IID, IObject **ppInterface)=0
Queries the specific interface, see IObject::QueryInterface() for details.
virtual const DeviceCaps & GetDeviceCaps() const =0
Gets the device capabilities, see Diligent::DeviceCaps for details.
Pipeline state description.
Definition: PipelineState.h:179
Shader creation attributes.
Definition: Shader.h:204
Texture inteface.
Definition: Texture.h:276
Basic texture format description.
Definition: GraphicsTypes.h:1101
virtual const TextureFormatInfoExt & GetTextureFormatInfoExt(TEXTURE_FORMAT TexFormat)=0
Returns the extended texture format information.