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 > >