|
slot 0.0.1
A real time UI render framework
|
成员的完整列表,这些成员属于 gfx::IDevice,包括所有继承而来的类成员
| addRef()=0 | ISlangUnknown | pure virtual |
| addRef()=0 | ISlangUnknown | pure virtual |
| AddRef() | ISlangUnknown | inline |
| createAccelerationStructure(const IAccelerationStructure::CreateDesc &desc, IAccelerationStructure **outView)=0 | gfx::IDevice | pure virtual |
| createBufferFromNativeHandle(InteropHandle handle, const IBufferResource::Desc &srcDesc, IBufferResource **outResource)=0 | gfx::IDevice | pure virtual |
| createBufferFromSharedHandle(InteropHandle handle, const IBufferResource::Desc &srcDesc, IBufferResource **outResource)=0 | gfx::IDevice | pure virtual |
| createBufferResource(const IBufferResource::Desc &desc, const void *initData, IBufferResource **outResource)=0 | gfx::IDevice | pure virtual |
| createBufferResource(const IBufferResource::Desc &desc, const void *initData=nullptr) | gfx::IDevice | inline |
| createBufferView(IBufferResource *buffer, IBufferResource *counterBuffer, IResourceView::Desc const &desc, IResourceView **outView)=0 | gfx::IDevice | pure virtual |
| createBufferView(IBufferResource *buffer, IBufferResource *counterBuffer, IResourceView::Desc const &desc) | gfx::IDevice | inline |
| createCommandQueue(const ICommandQueue::Desc &desc, ICommandQueue **outQueue)=0 | gfx::IDevice | pure virtual |
| createCommandQueue(const ICommandQueue::Desc &desc) | gfx::IDevice | inline |
| createComputePipelineState(const ComputePipelineStateDesc &desc, IPipelineState **outState)=0 | gfx::IDevice | pure virtual |
| createComputePipelineState(const ComputePipelineStateDesc &desc) | gfx::IDevice | inline |
| createFence(const IFence::Desc &desc, IFence **outFence)=0 | gfx::IDevice | pure virtual |
| createFramebuffer(IFramebuffer::Desc const &desc, IFramebuffer **outFrameBuffer)=0 | gfx::IDevice | pure virtual |
| createFramebuffer(IFramebuffer::Desc const &desc) | gfx::IDevice | inline |
| createFramebufferLayout(IFramebufferLayout::Desc const &desc, IFramebufferLayout **outFrameBuffer)=0 | gfx::IDevice | pure virtual |
| createFramebufferLayout(IFramebufferLayout::Desc const &desc) | gfx::IDevice | inline |
| createGraphicsPipelineState(const GraphicsPipelineStateDesc &desc, IPipelineState **outState)=0 | gfx::IDevice | pure virtual |
| createGraphicsPipelineState(const GraphicsPipelineStateDesc &desc) | gfx::IDevice | inline |
| createInputLayout(IInputLayout::Desc const &desc, IInputLayout **outLayout)=0 | gfx::IDevice | pure virtual |
| createInputLayout(IInputLayout::Desc const &desc) | gfx::IDevice | inline |
| createInputLayout(Size vertexSize, InputElementDesc const *inputElements, GfxCount inputElementCount, IInputLayout **outLayout) | gfx::IDevice | inline |
| createInputLayout(Size vertexSize, InputElementDesc const *inputElements, GfxCount inputElementCount) | gfx::IDevice | inline |
| createMutableRootShaderObject(IShaderProgram *program, IShaderObject **outObject)=0 | gfx::IDevice | pure virtual |
| createMutableShaderObject(slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 | gfx::IDevice | pure virtual |
| createMutableShaderObject2(slang::ISession *slangSession, slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 | gfx::IDevice | pure virtual |
| createMutableShaderObjectFromTypeLayout(slang::TypeLayoutReflection *typeLayout, IShaderObject **outObject)=0 | gfx::IDevice | pure virtual |
| createProgram(const IShaderProgram::Desc &desc, IShaderProgram **outProgram, ISlangBlob **outDiagnosticBlob=nullptr)=0 | gfx::IDevice | pure virtual |
| createProgram(const IShaderProgram::Desc &desc) | gfx::IDevice | inline |
| createProgram2(const IShaderProgram::CreateDesc2 &createDesc, IShaderProgram **outProgram, ISlangBlob **outDiagnosticBlob=nullptr)=0 | gfx::IDevice | pure virtual |
| createQueryPool(const IQueryPool::Desc &desc, IQueryPool **outPool)=0 | gfx::IDevice | pure virtual |
| createRayTracingPipelineState(const RayTracingPipelineStateDesc &desc, IPipelineState **outState)=0 | gfx::IDevice | pure virtual |
| createRenderPassLayout(const IRenderPassLayout::Desc &desc, IRenderPassLayout **outRenderPassLayout)=0 | gfx::IDevice | pure virtual |
| createRenderPassLayout(const IRenderPassLayout::Desc &desc) | gfx::IDevice | inline |
| createSamplerState(ISamplerState::Desc const &desc, ISamplerState **outSampler)=0 | gfx::IDevice | pure virtual |
| createSamplerState(ISamplerState::Desc const &desc) | gfx::IDevice | inline |
| createShaderObject(slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 | gfx::IDevice | pure virtual |
| createShaderObject(slang::TypeReflection *type) | gfx::IDevice | inline |
| createShaderObject2(slang::ISession *slangSession, slang::TypeReflection *type, ShaderObjectContainerType container, IShaderObject **outObject)=0 | gfx::IDevice | pure virtual |
| createShaderObjectFromTypeLayout(slang::TypeLayoutReflection *typeLayout, IShaderObject **outObject)=0 | gfx::IDevice | pure virtual |
| createShaderTable(const IShaderTable::Desc &desc, IShaderTable **outTable)=0 | gfx::IDevice | pure virtual |
| createSwapchain(ISwapchain::Desc const &desc, WindowHandle window, ISwapchain **outSwapchain)=0 | gfx::IDevice | pure virtual |
| createSwapchain(ISwapchain::Desc const &desc, WindowHandle window) | gfx::IDevice | inline |
| createTextureFromNativeHandle(InteropHandle handle, const ITextureResource::Desc &srcDesc, ITextureResource **outResource)=0 | gfx::IDevice | pure virtual |
| createTextureFromSharedHandle(InteropHandle handle, const ITextureResource::Desc &srcDesc, const Size size, ITextureResource **outResource)=0 | gfx::IDevice | pure virtual |
| createTextureResource(const ITextureResource::Desc &desc, const ITextureResource::SubresourceData *initData, ITextureResource **outResource)=0 | gfx::IDevice | pure virtual |
| createTextureResource(const ITextureResource::Desc &desc, const ITextureResource::SubresourceData *initData=nullptr) | gfx::IDevice | inline |
| createTextureView(ITextureResource *texture, IResourceView::Desc const &desc, IResourceView **outView)=0 | gfx::IDevice | pure virtual |
| createTextureView(ITextureResource *texture, IResourceView::Desc const &desc) | gfx::IDevice | inline |
| createTransientResourceHeap(const ITransientResourceHeap::Desc &desc, ITransientResourceHeap **outHeap)=0 | gfx::IDevice | pure virtual |
| createTransientResourceHeap(const ITransientResourceHeap::Desc &desc) | gfx::IDevice | inline |
| getAccelerationStructurePrebuildInfo(const IAccelerationStructure::BuildInputs &buildInputs, IAccelerationStructure::PrebuildInfo *outPrebuildInfo)=0 | gfx::IDevice | pure virtual |
| getCooperativeVectorProperties(CooperativeVectorProperties *properties, uint32_t *propertyCount)=0 | gfx::IDevice | pure virtual |
| getDeviceInfo() const =0 | gfx::IDevice | pure virtual |
| getFeatures(const char **outFeatures, Size bufferSize, GfxCount *outFeatureCount)=0 | gfx::IDevice | pure virtual |
| getFormatSupportedResourceStates(Format format, ResourceStateSet *outStates)=0 | gfx::IDevice | pure virtual |
| getNativeDeviceHandles(InteropHandles *outHandles)=0 | gfx::IDevice | pure virtual |
| getSlangSession(slang::ISession **outSlangSession)=0 | gfx::IDevice | pure virtual |
| getSlangSession() | gfx::IDevice | inline |
| getTextureAllocationInfo(const ITextureResource::Desc &desc, Size *outSize, Size *outAlignment)=0 | gfx::IDevice | pure virtual |
| getTextureRowAlignment(Size *outAlignment)=0 | gfx::IDevice | pure virtual |
| hasFeature(const char *feature)=0 | gfx::IDevice | pure virtual |
| outObject | ISlangUnknown | |
| queryInterface(SlangUUID const &uuid, void **outObject)=0 | ISlangUnknown | pure virtual |
| QueryInterface(struct _GUID const &uuid, void **outObject) | ISlangUnknown | inline |
| readBufferResource(IBufferResource *buffer, Offset offset, Size size, ISlangBlob **outBlob)=0 | gfx::IDevice | pure virtual |
| readTextureResource(ITextureResource *resource, ResourceState state, ISlangBlob **outBlob, Size *outRowPitch, Size *outPixelSize)=0 | gfx::IDevice | pure virtual |
| release()=0 | ISlangUnknown | pure virtual |
| release()=0 | ISlangUnknown | pure virtual |
| Release() | ISlangUnknown | inline |
| 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 | ISlangUnknown | |
| waitForFences(GfxCount fenceCount, IFence **fences, uint64_t *values, bool waitForAll, uint64_t timeout)=0 | gfx::IDevice | pure virtual |