Vireo  0.0
Vireo 3D Rendering Hardware Interface
Vireo Member List

This is the complete list of members for Vireo, including all inherited members.

Vireo() = defaultVireodefault
Vireo(Vireo &) = deleteVireodelete
create(Backend backend, uint32_t maxDirectX12Descriptors=1000, uint32_t maxDirectX12Samplers=100)Vireostatic
createBuffer(BufferType type, size_t size, size_t count=1, const std::wstring &name=L"Buffer") const = 0Vireopure virtual
createCommandAllocator(CommandType type) const = 0Vireopure virtual
createComputePipeline(const std::shared_ptr< PipelineResources > &pipelineResources, const std::shared_ptr< const ShaderModule > &shader, const std::wstring &name=L"ComputePipeline") const = 0Vireopure virtual
createDescriptorLayout(const std::wstring &name=L"DescriptorLayout") const = 0Vireopure virtual
createDescriptorSet(const std::shared_ptr< const DescriptorLayout > &layout, const std::wstring &name=L"DescriptorSet") const = 0Vireopure virtual
createDynamicUniformDescriptorLayout(const std::wstring &name=L"createDynamicUniformDescriptorLayout") constVireo
createFence(bool createSignaled=false, const std::wstring &name=L"Fence") const = 0Vireopure virtual
createGraphicPipeline(const GraphicPipelineConfiguration &configuration, const std::wstring &name=L"GraphicPipeline") const = 0Vireopure virtual
createImage(ImageFormat format, uint32_t width, uint32_t height, uint32_t mipLevels=1, uint32_t arraySize=1, const std::wstring &name=L"Image") const = 0Vireopure virtual
createPipelineResources(const std::vector< std::shared_ptr< DescriptorLayout >> &descriptorLayouts={}, const PushConstantsDesc &pushConstant={}, const std::wstring &name=L"PipelineResource") const = 0Vireopure virtual
createReadWriteImage(ImageFormat format, uint32_t width, uint32_t height, uint32_t mipLevels=1, uint32_t arraySize=1, const std::wstring &name=L"RWImage") const = 0Vireopure virtual
createRenderTarget(ImageFormat format, uint32_t width, uint32_t height, RenderTargetType type=RenderTargetType::COLOR, ClearValue clearValue={}, MSAA msaa=MSAA::NONE, const std::wstring &name=L"RenderTarget") const = 0Vireopure virtual
createRenderTarget(const std::shared_ptr< const SwapChain > &swapChain, ClearValue clearValue={}, MSAA msaa=MSAA::NONE, const std::wstring &name=L"RenderTarget") const = 0Vireopure virtual
createSampler(Filter minFilter, Filter magFilter, AddressMode addressModeU, AddressMode addressModeV, AddressMode addressModeW, float minLod=0.0f, float maxLod=Sampler::LOD_CLAMP_NONE, bool anisotropyEnable=true, MipMapMode mipMapMode=MipMapMode::LINEAR) const = 0Vireopure virtual
createSamplerDescriptorLayout(const std::wstring &name=L"createSamplerDescriptorLayout") const = 0Vireopure virtual
createSemaphore(SemaphoreType type, const std::wstring &name=L"Semaphore") const = 0Vireopure virtual
createShaderModule(const std::string &fileName) const = 0Vireopure virtual
createShaderModule(const std::vector< char > &data) const = 0Vireopure virtual
createSubmitQueue(CommandType commandType, const std::wstring &name=L"SubmitQueue") const = 0Vireopure virtual
createSwapChain(ImageFormat format, const std::shared_ptr< const SubmitQueue > &presentQueue, void *windowHandle, PresentMode presentMode=PresentMode::VSYNC, uint32_t framesInFlight=2) const = 0Vireopure virtual
createVertexLayout(size_t size, const std::vector< VertexAttributeDesc > &attributesDescriptions) const = 0Vireopure virtual
deviceVireoprotected
getDevice() constVireoinline
getInstance() constVireoinline
getPhysicalDevice() constVireoinline
getShaderFileExtension() const = 0Vireopure virtual
instanceVireoprotected
isBackendSupported(Backend backend)Vireostatic
operator=(const Vireo &) = deleteVireodelete
physicalDeviceVireoprotected
waitIdle()Vireoinlinevirtual
~Vireo() = defaultVireovirtualdefault