| _blendState | visutwin::canvas::GraphicsDevice | protected |
| _cullMode | visutwin::canvas::GraphicsDevice | protected |
| _depthState | visutwin::canvas::GraphicsDevice | protected |
| _insideRenderPass | visutwin::canvas::GraphicsDevice | protected |
| _material | visutwin::canvas::GraphicsDevice | protected |
| _renderTarget | visutwin::canvas::GraphicsDevice | protected |
| _shader | visutwin::canvas::GraphicsDevice | protected |
| _stencilBack | visutwin::canvas::GraphicsDevice | protected |
| _stencilEnabled | visutwin::canvas::GraphicsDevice | protected |
| _stencilFront | visutwin::canvas::GraphicsDevice | protected |
| _vertexBuffers | visutwin::canvas::GraphicsDevice | protected |
| addCallback(const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false) | visutwin::canvas::EventHandler | protected |
| addTexture(const std::shared_ptr< Texture > &texture) | visutwin::canvas::GraphicsDevice | inline |
| atmosphereEnabled() const | visutwin::canvas::GraphicsDevice | inline |
| backBuffer() const | visutwin::canvas::GraphicsDevice | inline |
| clearQuadTextureBindings() | visutwin::canvas::GraphicsDevice | inline |
| clearVertexBuffer() | visutwin::canvas::GraphicsDevice | protected |
| computeDispatch(const std::vector< Compute * > &computes, const std::string &label="") | visutwin::canvas::GraphicsDevice | inlinevirtual |
| contextLost() const | visutwin::canvas::GraphicsDevice | inline |
| createGPUTexture(Texture *texture)=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| createIndexBuffer(IndexFormat format, int numIndices, const std::vector< uint8_t > &data={})=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| createRenderTarget(const RenderTargetOptions &options)=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| createShader(const ShaderDefinition &definition, const std::string &sourceCode="") | visutwin::canvas::GraphicsDevice | virtual |
| createVertexBuffer(const std::shared_ptr< VertexFormat > &format, int numVertices, const VertexBufferOptions &options=VertexBufferOptions{})=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| createVertexBufferFromNativeBuffer(const std::shared_ptr< VertexFormat > &format, int numVertices, void *nativeBuffer) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| cullMode() const | visutwin::canvas::GraphicsDevice | inline |
| draw(const Primitive &primitive, const std::shared_ptr< IndexBuffer > &indexBuffer=nullptr, int numInstances=1, int indirectSlot=-1, bool first=true, bool last=true)=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| drawCallsPerFrame() const | visutwin::canvas::GraphicsDevice | inline |
| endRenderPass(RenderPass *renderPass)=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| Engine class | visutwin::canvas::GraphicsDevice | friend |
| executeCoCPass(const CoCPassParams ¶ms) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| executeComposePass(const ComposePassParams ¶ms) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| executeDepthAwareBlurPass(const DepthAwareBlurPassParams ¶ms, bool horizontal) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| executeDofBlurPass(const DofBlurPassParams ¶ms) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| executeSsaoPass(const SsaoPassParams ¶ms) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| executeTAAPass(Texture *sourceTexture, Texture *historyTexture, Texture *depthTexture, const Matrix4 &viewProjectionPrevious, const Matrix4 &viewProjectionInverse, const std::array< float, 4 > &jitters, const std::array< float, 4 > &cameraParams, bool highQuality, bool historyValid) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| fire(const std::string &name, Args &&... args) | visutwin::canvas::EventHandler | |
| frameEnd() | visutwin::canvas::GraphicsDevice | |
| frameStart() | visutwin::canvas::GraphicsDevice | |
| getCachedShader(const std::string &name) const | visutwin::canvas::GraphicsDevice | inline |
| hasEvent(const std::string &name) const | visutwin::canvas::EventHandler | |
| hdrPass() const | visutwin::canvas::GraphicsDevice | inline |
| initEventHandler() | visutwin::canvas::EventHandler | |
| insideRenderPass() const | visutwin::canvas::GraphicsDevice | inline |
| material() const | visutwin::canvas::GraphicsDevice | inline |
| maxSamples() const | visutwin::canvas::GraphicsDevice | inline |
| off(const std::string &name="", const HandleEventCallback &callback=HandleEventCallback(), void *scope=nullptr) | visutwin::canvas::EventHandler | |
| off(const std::string &name, Callback &&callback, void *scope=nullptr) | visutwin::canvas::EventHandler | inline |
| offByHandle(EventHandle *handle) | visutwin::canvas::EventHandler | |
| on(const std::string &name, HandleEventCallback callback, void *scope=nullptr) | visutwin::canvas::EventHandler | |
| on(const std::string &name, Callback &&callback, void *scope=nullptr) | visutwin::canvas::EventHandler | inline |
| once(const std::string &name, HandleEventCallback callback, void *scope=nullptr) | visutwin::canvas::EventHandler | |
| once(const std::string &name, Callback &&callback, void *scope=nullptr) | visutwin::canvas::EventHandler | inline |
| onFrameEnd() | visutwin::canvas::GraphicsDevice | inlineprotectedvirtual |
| onFrameStart() | visutwin::canvas::GraphicsDevice | inlineprotectedvirtual |
| quadRenderActive() const | visutwin::canvas::GraphicsDevice | inline |
| quadTextureBinding(const size_t slot) const | visutwin::canvas::GraphicsDevice | inline |
| quadTextureBindings() const | visutwin::canvas::GraphicsDevice | inline |
| quadVertexBuffer() | visutwin::canvas::GraphicsDevice | |
| recordDrawCall(int count=1) | visutwin::canvas::GraphicsDevice | inlineprotected |
| reflectionBlurParams() const | visutwin::canvas::GraphicsDevice | inline |
| reflectionDepthMap() const | visutwin::canvas::GraphicsDevice | inline |
| reflectionMap() const | visutwin::canvas::GraphicsDevice | inline |
| removeTarget(RenderTarget *target) | visutwin::canvas::GraphicsDevice | |
| RenderPass class | visutwin::canvas::GraphicsDevice | friend |
| renderTarget() const | visutwin::canvas::GraphicsDevice | inline |
| renderVersion() const | visutwin::canvas::GraphicsDevice | inline |
| resetDrawCallsPerFrame() | visutwin::canvas::GraphicsDevice | inline |
| resizeCanvas(int width, int height) | visutwin::canvas::GraphicsDevice | |
| samples() const | visutwin::canvas::GraphicsDevice | inline |
| sceneDepthMap() const | visutwin::canvas::GraphicsDevice | inline |
| setAtmosphereEnabled(bool value) | visutwin::canvas::GraphicsDevice | inline |
| setAtmosphereUniforms(const void *data, size_t size) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setBackBuffer(const std::shared_ptr< RenderTarget > &target) | visutwin::canvas::GraphicsDevice | inlineprotected |
| setBlendState(const std::shared_ptr< BlendState > &blendState) | visutwin::canvas::GraphicsDevice | inline |
| setCachedShader(const std::string &name, const std::shared_ptr< Shader > &shader) | visutwin::canvas::GraphicsDevice | inline |
| setClusterBuffers(const void *lightData, size_t lightSize, const void *cellData, size_t cellSize) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setClusterGridParams(const float *boundsMin, const float *boundsRange, const float *cellsCountByBoundsSize, int cellsX, int cellsY, int cellsZ, int maxLightsPerCell, int numClusteredLights) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setCullMode(const CullMode cullMode) | visutwin::canvas::GraphicsDevice | inline |
| setDepthBias(float depthBias, float slopeScale, float clamp) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setDepthState(const std::shared_ptr< DepthState > &depthState) | visutwin::canvas::GraphicsDevice | inline |
| setDynamicBatchPalette(const void *data, size_t size) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setEnvironmentUniforms(Texture *envAtlas, float skyboxIntensity, float skyboxMip, const Vector3 &skyDomeCenter=Vector3(0, 0, 0), bool isDome=false, Texture *skyboxCubeMap=nullptr) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setHdrPass(bool hdr) | visutwin::canvas::GraphicsDevice | inline |
| setIndirectDrawBuffer(void *nativeBuffer) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setLightingUniforms(const Color &ambientColor, const std::vector< GpuLightData > &lights, const Vector3 &cameraPosition, bool enableNormalMaps, float exposure, const FogParams &fogParams=FogParams{}, const ShadowParams &shadowParams=ShadowParams{}, int toneMapping=0) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setMaterial(const Material *material) | visutwin::canvas::GraphicsDevice | inline |
| setQuadRenderActive(const bool active) | visutwin::canvas::GraphicsDevice | inline |
| setQuadTextureBinding(const size_t slot, Texture *texture) | visutwin::canvas::GraphicsDevice | inline |
| setReflectionBlurParams(const ReflectionBlurParams ¶ms) | visutwin::canvas::GraphicsDevice | inline |
| setReflectionDepthMap(Texture *tex) | visutwin::canvas::GraphicsDevice | inline |
| setReflectionMap(Texture *tex) | visutwin::canvas::GraphicsDevice | inline |
| setRenderTarget(const std::shared_ptr< RenderTarget > &target) | visutwin::canvas::GraphicsDevice | inline |
| setResolution(int width, int height)=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| setSceneDepthMap(Texture *depthMap) | visutwin::canvas::GraphicsDevice | inline |
| setScissor(int x, int y, int w, int h) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setShader(const std::shared_ptr< Shader > &shader) | visutwin::canvas::GraphicsDevice | inline |
| setSsaoForwardTexture(Texture *tex) | visutwin::canvas::GraphicsDevice | inline |
| setStencilState(const std::shared_ptr< StencilParameters > &stencilFront=nullptr, const std::shared_ptr< StencilParameters > &stencilBack=nullptr) | visutwin::canvas::GraphicsDevice | inline |
| setTransformUniforms(const Matrix4 &viewProjection, const Matrix4 &model) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| setVertexBuffer(const std::shared_ptr< VertexBuffer > &vertexBuffer, const size_t slot=0) | visutwin::canvas::GraphicsDevice | inline |
| setViewport(float x, float y, float w, float h) | visutwin::canvas::GraphicsDevice | inlinevirtual |
| sh() const | visutwin::canvas::GraphicsDevice | inline |
| size() const =0 | visutwin::canvas::GraphicsDevice | pure virtual |
| ssaoForwardTexture() const | visutwin::canvas::GraphicsDevice | inline |
| startRenderPass(RenderPass *renderPass)=0 | visutwin::canvas::GraphicsDevice | pure virtual |
| supportsCompute() const | visutwin::canvas::GraphicsDevice | inlinevirtual |
| sw() const | visutwin::canvas::GraphicsDevice | inline |
| sx() const | visutwin::canvas::GraphicsDevice | inline |
| sy() const | visutwin::canvas::GraphicsDevice | inline |
| Texture class | visutwin::canvas::GraphicsDevice | friend |
| update() | visutwin::canvas::GraphicsDevice | virtual |
| updateClientRect() | visutwin::canvas::GraphicsDevice | |
| VertexBuffer class | visutwin::canvas::GraphicsDevice | friend |
| vh() const | visutwin::canvas::GraphicsDevice | inline |
| vw() const | visutwin::canvas::GraphicsDevice | inline |
| vx() const | visutwin::canvas::GraphicsDevice | inline |
| vy() const | visutwin::canvas::GraphicsDevice | inline |
| ~EventHandler()=default | visutwin::canvas::EventHandler | virtual |
| ~GraphicsDevice() | visutwin::canvas::GraphicsDevice | virtual |