Sleeping Wombat Graphic API  1.010
swGraphicAPI
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CBlendingInfoInitialization of BlendingState
 CBufferInfoDescriptor of buffer
 ▼CBufferInitDataBuffer initialization data
 CConstantBufferInitDataConstant buffer initialization data
 CIndexBufferInitDataIndex buffer initialization data
 CVertexBufferInitDataVertex buffer initialization data
 CDepthStencilInfo
 ▼CDX11APIObjectsKlasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11
 ▼CDX11AuxiliaryObjectsKlasa zawiera wskaźniki na bufory stałych zawierające podstawowe zestawy elementów przekazywanych do shaderów. Są to miedzy innymi macierze transformacji
 CDX11InitializerKlasa implementująca IGraphicAPIInitializer w DirectX 11.Jako klasa pomocnicza do inicjalizacji jest używana klasa DX11AuxiliaryObjects (dziedziczy po DX11APIObjects)
 CDX11RendererRenderer obsługujący DirectX 11
 CDX11BlendingStateBlending state DirectX11
 CDX11BufferDirectX11 buffer implementation
 CDX11ComputeShaderImplementacja compute shadera w DirectX11
 CDX11DepthStencilStateDepth stencil state DirectX11
 CDX11InputLayoutImplementacja layout w DirectX 11
 CDX11PixelShaderImplementacja pixel shadera w DirectX 11
 CDX11RasterizerStateRasterizerState DirectX11
 CDX11RenderTargetImplementacja render targetu w DirectX11
 CDX11SwapChain
 CDX11TextureImplementacja tekstury w DirectX 11
 CDX11VertexShaderImplementacja vertex shadera w DirectX 11
 CDX11ConstantsMapperKlasa służy do mapowania stałych z wartości silnikowych do DirectX 11
 ▼CEngineObject
 ▼CResourceObjectKlasa ułatwiająca zarządzanie odwołaniami do assetów.Obiekty assetów (np. MaterialObject, TextureObject, VertexShader, PixelShader itp.) wymagają jakiegoś systemu zapewniającego współdzielenie między innymi obiektami
 ▼CBlendingState
 CDX11BlendingStateBlending state DirectX11
 ▼CDepthStencilState
 CDX11DepthStencilStateDepth stencil state DirectX11
 ▼CIBufferBase class for buffers
 ►CBufferObjectObiekt opakowujący bufor.Bufor może być zarówno buforem wierzchołków, indeksów jak i stałych
 ▼CIRenderTarget
 ►CRenderTargetObjectKlasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla shaderów. Jeżeli API graficzne nie pozwala na oddzielne trzymanie bufora głębokości i stencilu, to może tu być przechowywany ten sam obiekt. Ewentualnie mogą być to dwa obiekty, które przechowują inny widok, ale fizycznie odwołują się do tej samej pamięci
 ▼CIShader
 ►CComputeShaderKlasa przechowująca compute shader
 CControlShaderKlasa przechowująca pixel shader
 CEvaluationShaderKlasa przechowująca pixel shader
 CGeometryShaderKlasa przechowująca pixel shader
 ►CPixelShaderKlasa przechowująca pixel shader
 ►CVertexShaderKlasa przechowująca vertex shader
 ▼CIShaderInputLayout
 ►CShaderInputLayoutKlasa przechowuje layout wierzchołka trafiającego do vertex shadera
 CMaterialObjectStruktura przechowująca materiał
 ▼CRasterizerStateRasterizer state and depth stencil state
 CDX11RasterizerStateRasterizerState DirectX11
 ▼CSwapChain
 CDX11SwapChain
 ▼CTextureObjectKlasa przechowująca tekstury.Klasa bazowa, która będzie używana przez obiekty silnika. Powinny po niej odziedziczyć obiekty konkretnego API graficznego, żeby zaimplementować najważniejsze funkcjonalności
 CDX11TextureImplementacja tekstury w DirectX 11
 CGraphicAPIInitDataPrzechowuje informacje potrzebne do inicjalizacji API graficznego. Parametr dla funkcji IGraphicAPIInitializer::InitAPI
 ▼CIGraphicAPIInitializerInterfejs klasy do inicjowania API graficznego
 CDX11InitializerKlasa implementująca IGraphicAPIInitializer w DirectX 11.Jako klasa pomocnicza do inicjalizacji jest używana klasa DX11AuxiliaryObjects (dziedziczy po DX11APIObjects)
 ▼CInputLayoutDescriptorKlasa przechowuje opis layoutu wierzchołka, na podstawie którego tworzony jest obiekt layoutu
 CDX11InputLayoutDescriptorDeskryptor layoutu dla DirectX 11
 ▼CIRendererKlasa interfejsu renderera
 CDX11RendererRenderer obsługujący DirectX 11
 CRasterizerStateInfo
 ▼CRendererCommandBase class for renderer commands
 ▼CBindBufferCommandBinds additional buffers
 CUpdateBindBufferBinds buffer to pipeline and updates with given data
 CClearRenderTargetCommandSet state of rasterizer and render target
 CCopyTextureCommandCopy texture
 ▼CDrawCommandMain draw command
 CDrawInstancedCommandInstanced drawing command
 ▼CSetDefaultBuffersCommandSets default buffers
 CSetRenderStateCommand
 CSetRenderStateExCommand
 ▼CSetRenderTargetCommandSet state of rasterizer and render target
 CSetRenderTargetExCommandSet state of rasterizer and render target
 ▼CSetShaderStateCommandSets basic shaders and textures
 CSetRenderStateCommand
 ▼CSetShaderStateExCommandSets geometry and tesselation shaders
 CSetRenderStateExCommand
 CUpdateBufferCommandUpdates buffer with given data
 CRenderTargetDescriptorStruktura używana do tworzenia render targetu
 CResourceContainer< TYPE >Szablon klasy do przechowywania assetów
 CResourceContainer< BlendingState >
 CResourceContainer< BufferObject >
 CResourceContainer< ControlShader >
 CResourceContainer< DepthStencilState >
 CResourceContainer< EvaluationShader >
 CResourceContainer< GeometryShader >
 CResourceContainer< PixelShader >
 CResourceContainer< RasterizerState >
 CResourceContainer< RenderTargetObject >
 CResourceContainer< ShaderInputLayout >
 CResourceContainer< TextureObject >
 CResourceContainer< VertexShader >
 CResourceManagerManager for low level resources
 CResourcePtr< ResourceType >Wrapper for low level resources and high level assets
 CResourcePtr< RenderTargetObject >
 CResourcePtr< ShaderInputLayout >
 CResourcePtr< TextureObject >
 CResourcesFactoryKlasa ze statycznymi funkcjami do tworzenia obiektów assetów.Jest potrzebna, żeby wybrać implementację resourców zgodną z typem renderera. Każde API graficzne powinno zaimplementować tę klasę
 CScissorRectInfoScissorRect data
 CSwapChainDescriptor
 CSwapChainInitDataPrzechowuje informacje potrzebne do SwapChaina. Parametr dla funkcji IGraphicAPIInitializer::CreateSwapChain
 CTextureInfoDeskryptor tekstury
 CViewportInfoViewport data
 Crttr::wrapper_mapper< ResourcePtr< T > >