|
| virtual SLANG_NO_THROW Result SLANG_MCALL | getNativeDeviceHandles (InteropHandles *outHandles)=0 |
| |
| virtual SLANG_NO_THROW bool SLANG_MCALL | hasFeature (const char *feature)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | getFeatures (const char **outFeatures, Size bufferSize, GfxCount *outFeatureCount)=0 |
| | Returns a list of features supported by the renderer.
|
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | getFormatSupportedResourceStates (Format format, ResourceStateSet *outStates)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | getSlangSession (slang::ISession **outSlangSession)=0 |
| |
| ComPtr< slang::ISession > | getSlangSession () |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createTransientResourceHeap (const ITransientResourceHeap::Desc &desc, ITransientResourceHeap **outHeap)=0 |
| |
| ComPtr< ITransientResourceHeap > | createTransientResourceHeap (const ITransientResourceHeap::Desc &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createTextureResource (const ITextureResource::Desc &desc, const ITextureResource::SubresourceData *initData, ITextureResource **outResource)=0 |
| |
| SLANG_NO_THROW ComPtr< ITextureResource > | createTextureResource (const ITextureResource::Desc &desc, const ITextureResource::SubresourceData *initData=nullptr) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createTextureFromNativeHandle (InteropHandle handle, const ITextureResource::Desc &srcDesc, ITextureResource **outResource)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createTextureFromSharedHandle (InteropHandle handle, const ITextureResource::Desc &srcDesc, const Size size, ITextureResource **outResource)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createBufferResource (const IBufferResource::Desc &desc, const void *initData, IBufferResource **outResource)=0 |
| | Create a buffer resource
|
| |
| SLANG_NO_THROW ComPtr< IBufferResource > | createBufferResource (const IBufferResource::Desc &desc, const void *initData=nullptr) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createBufferFromNativeHandle (InteropHandle handle, const IBufferResource::Desc &srcDesc, IBufferResource **outResource)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createBufferFromSharedHandle (InteropHandle handle, const IBufferResource::Desc &srcDesc, IBufferResource **outResource)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createSamplerState (ISamplerState::Desc const &desc, ISamplerState **outSampler)=0 |
| |
| ComPtr< ISamplerState > | createSamplerState (ISamplerState::Desc const &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createTextureView (ITextureResource *texture, IResourceView::Desc const &desc, IResourceView **outView)=0 |
| |
| ComPtr< IResourceView > | createTextureView (ITextureResource *texture, IResourceView::Desc const &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createBufferView (IBufferResource *buffer, IBufferResource *counterBuffer, IResourceView::Desc const &desc, IResourceView **outView)=0 |
| |
| ComPtr< IResourceView > | createBufferView (IBufferResource *buffer, IBufferResource *counterBuffer, IResourceView::Desc const &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createFramebufferLayout (IFramebufferLayout::Desc const &desc, IFramebufferLayout **outFrameBuffer)=0 |
| |
| ComPtr< IFramebufferLayout > | createFramebufferLayout (IFramebufferLayout::Desc const &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createFramebuffer (IFramebuffer::Desc const &desc, IFramebuffer **outFrameBuffer)=0 |
| |
| ComPtr< IFramebuffer > | createFramebuffer (IFramebuffer::Desc const &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createRenderPassLayout (const IRenderPassLayout::Desc &desc, IRenderPassLayout **outRenderPassLayout)=0 |
| |
| ComPtr< IRenderPassLayout > | createRenderPassLayout (const IRenderPassLayout::Desc &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createSwapchain (ISwapchain::Desc const &desc, WindowHandle window, ISwapchain **outSwapchain)=0 |
| |
| ComPtr< ISwapchain > | createSwapchain (ISwapchain::Desc const &desc, WindowHandle window) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createInputLayout (IInputLayout::Desc const &desc, IInputLayout **outLayout)=0 |
| |
| ComPtr< IInputLayout > | createInputLayout (IInputLayout::Desc const &desc) |
| |
| Result | createInputLayout (Size vertexSize, InputElementDesc const *inputElements, GfxCount inputElementCount, IInputLayout **outLayout) |
| |
| ComPtr< IInputLayout > | createInputLayout (Size vertexSize, InputElementDesc const *inputElements, GfxCount inputElementCount) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createCommandQueue (const ICommandQueue::Desc &desc, ICommandQueue **outQueue)=0 |
| |
| ComPtr< ICommandQueue > | createCommandQueue (const ICommandQueue::Desc &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createShaderObject (slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 |
| |
| ComPtr< IShaderObject > | createShaderObject (slang::TypeReflection *type) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createMutableShaderObject (slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createShaderObjectFromTypeLayout (slang::TypeLayoutReflection *typeLayout, IShaderObject **outObject)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createMutableShaderObjectFromTypeLayout (slang::TypeLayoutReflection *typeLayout, IShaderObject **outObject)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createMutableRootShaderObject (IShaderProgram *program, IShaderObject **outObject)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createShaderTable (const IShaderTable::Desc &desc, IShaderTable **outTable)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createProgram (const IShaderProgram::Desc &desc, IShaderProgram **outProgram, ISlangBlob **outDiagnosticBlob=nullptr)=0 |
| |
| ComPtr< IShaderProgram > | createProgram (const IShaderProgram::Desc &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createProgram2 (const IShaderProgram::CreateDesc2 &createDesc, IShaderProgram **outProgram, ISlangBlob **outDiagnosticBlob=nullptr)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createGraphicsPipelineState (const GraphicsPipelineStateDesc &desc, IPipelineState **outState)=0 |
| |
| ComPtr< IPipelineState > | createGraphicsPipelineState (const GraphicsPipelineStateDesc &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createComputePipelineState (const ComputePipelineStateDesc &desc, IPipelineState **outState)=0 |
| |
| ComPtr< IPipelineState > | createComputePipelineState (const ComputePipelineStateDesc &desc) |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createRayTracingPipelineState (const RayTracingPipelineStateDesc &desc, IPipelineState **outState)=0 |
| |
| virtual SLANG_NO_THROW SlangResult SLANG_MCALL | readTextureResource (ITextureResource *resource, ResourceState state, ISlangBlob **outBlob, Size *outRowPitch, Size *outPixelSize)=0 |
| | Read back texture resource and stores the result in outBlob.
|
| |
| virtual SLANG_NO_THROW SlangResult SLANG_MCALL | readBufferResource (IBufferResource *buffer, Offset offset, Size size, ISlangBlob **outBlob)=0 |
| |
| virtual SLANG_NO_THROW const DeviceInfo &SLANG_MCALL | getDeviceInfo () const =0 |
| | Get the type of this renderer
|
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createQueryPool (const IQueryPool::Desc &desc, IQueryPool **outPool)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | getAccelerationStructurePrebuildInfo (const IAccelerationStructure::BuildInputs &buildInputs, IAccelerationStructure::PrebuildInfo *outPrebuildInfo)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createAccelerationStructure (const IAccelerationStructure::CreateDesc &desc, IAccelerationStructure **outView)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createFence (const IFence::Desc &desc, IFence **outFence)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | waitForFences (GfxCount fenceCount, IFence **fences, uint64_t *values, bool waitForAll, uint64_t timeout)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | getTextureAllocationInfo (const ITextureResource::Desc &desc, Size *outSize, Size *outAlignment)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | getTextureRowAlignment (Size *outAlignment)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | getCooperativeVectorProperties (CooperativeVectorProperties *properties, uint32_t *propertyCount)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createShaderObject2 (slang::ISession *slangSession, slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 |
| |
| virtual SLANG_NO_THROW Result SLANG_MCALL | createMutableShaderObject2 (slang::ISession *slangSession, slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 |
| |
| virtual SLANG_NO_THROW SlangResult SLANG_MCALL | queryInterface (SlangUUID const &uuid, void **outObject)=0 |
| |
| virtual SLANG_NO_THROW uint32_t SLANG_MCALL | addRef ()=0 |
| |
| virtual SLANG_NO_THROW uint32_t SLANG_MCALL | release ()=0 |
| |
| | SLANG_COM_INTERFACE (0x00000000, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}) virtual SLANG_NO_THROW SlangResult SLANG_MCALL queryInterface(SlangUUID const &uuid |
| |
| virtual SLANG_NO_THROW uint32_t SLANG_MCALL | addRef ()=0 |
| |
| virtual SLANG_NO_THROW uint32_t SLANG_MCALL | release ()=0 |
| |
| SlangResult | QueryInterface (struct _GUID const &uuid, void **outObject) |
| |
| uint32_t | AddRef () |
| |
| uint32_t | Release () |
| |