VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::GraphicsDevice Member List

This is the complete list of members for visutwin::canvas::GraphicsDevice, including all inherited members.

_blendStatevisutwin::canvas::GraphicsDeviceprotected
_cullModevisutwin::canvas::GraphicsDeviceprotected
_depthStatevisutwin::canvas::GraphicsDeviceprotected
_insideRenderPassvisutwin::canvas::GraphicsDeviceprotected
_materialvisutwin::canvas::GraphicsDeviceprotected
_renderTargetvisutwin::canvas::GraphicsDeviceprotected
_shadervisutwin::canvas::GraphicsDeviceprotected
_stencilBackvisutwin::canvas::GraphicsDeviceprotected
_stencilEnabledvisutwin::canvas::GraphicsDeviceprotected
_stencilFrontvisutwin::canvas::GraphicsDeviceprotected
_vertexBuffersvisutwin::canvas::GraphicsDeviceprotected
addCallback(const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false)visutwin::canvas::EventHandlerprotected
addTexture(const std::shared_ptr< Texture > &texture)visutwin::canvas::GraphicsDeviceinline
atmosphereEnabled() constvisutwin::canvas::GraphicsDeviceinline
backBuffer() constvisutwin::canvas::GraphicsDeviceinline
clearQuadTextureBindings()visutwin::canvas::GraphicsDeviceinline
clearVertexBuffer()visutwin::canvas::GraphicsDeviceprotected
computeDispatch(const std::vector< Compute * > &computes, const std::string &label="")visutwin::canvas::GraphicsDeviceinlinevirtual
contextLost() constvisutwin::canvas::GraphicsDeviceinline
createGPUTexture(Texture *texture)=0visutwin::canvas::GraphicsDevicepure virtual
createIndexBuffer(IndexFormat format, int numIndices, const std::vector< uint8_t > &data={})=0visutwin::canvas::GraphicsDevicepure virtual
createRenderTarget(const RenderTargetOptions &options)=0visutwin::canvas::GraphicsDevicepure virtual
createShader(const ShaderDefinition &definition, const std::string &sourceCode="")visutwin::canvas::GraphicsDevicevirtual
createVertexBuffer(const std::shared_ptr< VertexFormat > &format, int numVertices, const VertexBufferOptions &options=VertexBufferOptions{})=0visutwin::canvas::GraphicsDevicepure virtual
createVertexBufferFromNativeBuffer(const std::shared_ptr< VertexFormat > &format, int numVertices, void *nativeBuffer)visutwin::canvas::GraphicsDeviceinlinevirtual
cullMode() constvisutwin::canvas::GraphicsDeviceinline
draw(const Primitive &primitive, const std::shared_ptr< IndexBuffer > &indexBuffer=nullptr, int numInstances=1, int indirectSlot=-1, bool first=true, bool last=true)=0visutwin::canvas::GraphicsDevicepure virtual
drawCallsPerFrame() constvisutwin::canvas::GraphicsDeviceinline
endRenderPass(RenderPass *renderPass)=0visutwin::canvas::GraphicsDevicepure virtual
Engine classvisutwin::canvas::GraphicsDevicefriend
executeCoCPass(const CoCPassParams &params)visutwin::canvas::GraphicsDeviceinlinevirtual
executeComposePass(const ComposePassParams &params)visutwin::canvas::GraphicsDeviceinlinevirtual
executeDepthAwareBlurPass(const DepthAwareBlurPassParams &params, bool horizontal)visutwin::canvas::GraphicsDeviceinlinevirtual
executeDofBlurPass(const DofBlurPassParams &params)visutwin::canvas::GraphicsDeviceinlinevirtual
executeSsaoPass(const SsaoPassParams &params)visutwin::canvas::GraphicsDeviceinlinevirtual
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::GraphicsDeviceinlinevirtual
fire(const std::string &name, Args &&... args)visutwin::canvas::EventHandler
frameEnd()visutwin::canvas::GraphicsDevice
frameStart()visutwin::canvas::GraphicsDevice
getCachedShader(const std::string &name) constvisutwin::canvas::GraphicsDeviceinline
hasEvent(const std::string &name) constvisutwin::canvas::EventHandler
hdrPass() constvisutwin::canvas::GraphicsDeviceinline
initEventHandler()visutwin::canvas::EventHandler
insideRenderPass() constvisutwin::canvas::GraphicsDeviceinline
material() constvisutwin::canvas::GraphicsDeviceinline
maxSamples() constvisutwin::canvas::GraphicsDeviceinline
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::EventHandlerinline
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::EventHandlerinline
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::EventHandlerinline
onFrameEnd()visutwin::canvas::GraphicsDeviceinlineprotectedvirtual
onFrameStart()visutwin::canvas::GraphicsDeviceinlineprotectedvirtual
quadRenderActive() constvisutwin::canvas::GraphicsDeviceinline
quadTextureBinding(const size_t slot) constvisutwin::canvas::GraphicsDeviceinline
quadTextureBindings() constvisutwin::canvas::GraphicsDeviceinline
quadVertexBuffer()visutwin::canvas::GraphicsDevice
recordDrawCall(int count=1)visutwin::canvas::GraphicsDeviceinlineprotected
reflectionBlurParams() constvisutwin::canvas::GraphicsDeviceinline
reflectionDepthMap() constvisutwin::canvas::GraphicsDeviceinline
reflectionMap() constvisutwin::canvas::GraphicsDeviceinline
removeTarget(RenderTarget *target)visutwin::canvas::GraphicsDevice
RenderPass classvisutwin::canvas::GraphicsDevicefriend
renderTarget() constvisutwin::canvas::GraphicsDeviceinline
renderVersion() constvisutwin::canvas::GraphicsDeviceinline
resetDrawCallsPerFrame()visutwin::canvas::GraphicsDeviceinline
resizeCanvas(int width, int height)visutwin::canvas::GraphicsDevice
samples() constvisutwin::canvas::GraphicsDeviceinline
sceneDepthMap() constvisutwin::canvas::GraphicsDeviceinline
setAtmosphereEnabled(bool value)visutwin::canvas::GraphicsDeviceinline
setAtmosphereUniforms(const void *data, size_t size)visutwin::canvas::GraphicsDeviceinlinevirtual
setBackBuffer(const std::shared_ptr< RenderTarget > &target)visutwin::canvas::GraphicsDeviceinlineprotected
setBlendState(const std::shared_ptr< BlendState > &blendState)visutwin::canvas::GraphicsDeviceinline
setCachedShader(const std::string &name, const std::shared_ptr< Shader > &shader)visutwin::canvas::GraphicsDeviceinline
setClusterBuffers(const void *lightData, size_t lightSize, const void *cellData, size_t cellSize)visutwin::canvas::GraphicsDeviceinlinevirtual
setClusterGridParams(const float *boundsMin, const float *boundsRange, const float *cellsCountByBoundsSize, int cellsX, int cellsY, int cellsZ, int maxLightsPerCell, int numClusteredLights)visutwin::canvas::GraphicsDeviceinlinevirtual
setCullMode(const CullMode cullMode)visutwin::canvas::GraphicsDeviceinline
setDepthBias(float depthBias, float slopeScale, float clamp)visutwin::canvas::GraphicsDeviceinlinevirtual
setDepthState(const std::shared_ptr< DepthState > &depthState)visutwin::canvas::GraphicsDeviceinline
setDynamicBatchPalette(const void *data, size_t size)visutwin::canvas::GraphicsDeviceinlinevirtual
setEnvironmentUniforms(Texture *envAtlas, float skyboxIntensity, float skyboxMip, const Vector3 &skyDomeCenter=Vector3(0, 0, 0), bool isDome=false, Texture *skyboxCubeMap=nullptr)visutwin::canvas::GraphicsDeviceinlinevirtual
setHdrPass(bool hdr)visutwin::canvas::GraphicsDeviceinline
setIndirectDrawBuffer(void *nativeBuffer)visutwin::canvas::GraphicsDeviceinlinevirtual
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::GraphicsDeviceinlinevirtual
setMaterial(const Material *material)visutwin::canvas::GraphicsDeviceinline
setQuadRenderActive(const bool active)visutwin::canvas::GraphicsDeviceinline
setQuadTextureBinding(const size_t slot, Texture *texture)visutwin::canvas::GraphicsDeviceinline
setReflectionBlurParams(const ReflectionBlurParams &params)visutwin::canvas::GraphicsDeviceinline
setReflectionDepthMap(Texture *tex)visutwin::canvas::GraphicsDeviceinline
setReflectionMap(Texture *tex)visutwin::canvas::GraphicsDeviceinline
setRenderTarget(const std::shared_ptr< RenderTarget > &target)visutwin::canvas::GraphicsDeviceinline
setResolution(int width, int height)=0visutwin::canvas::GraphicsDevicepure virtual
setSceneDepthMap(Texture *depthMap)visutwin::canvas::GraphicsDeviceinline
setScissor(int x, int y, int w, int h)visutwin::canvas::GraphicsDeviceinlinevirtual
setShader(const std::shared_ptr< Shader > &shader)visutwin::canvas::GraphicsDeviceinline
setSsaoForwardTexture(Texture *tex)visutwin::canvas::GraphicsDeviceinline
setStencilState(const std::shared_ptr< StencilParameters > &stencilFront=nullptr, const std::shared_ptr< StencilParameters > &stencilBack=nullptr)visutwin::canvas::GraphicsDeviceinline
setTransformUniforms(const Matrix4 &viewProjection, const Matrix4 &model)visutwin::canvas::GraphicsDeviceinlinevirtual
setVertexBuffer(const std::shared_ptr< VertexBuffer > &vertexBuffer, const size_t slot=0)visutwin::canvas::GraphicsDeviceinline
setViewport(float x, float y, float w, float h)visutwin::canvas::GraphicsDeviceinlinevirtual
sh() constvisutwin::canvas::GraphicsDeviceinline
size() const =0visutwin::canvas::GraphicsDevicepure virtual
ssaoForwardTexture() constvisutwin::canvas::GraphicsDeviceinline
startRenderPass(RenderPass *renderPass)=0visutwin::canvas::GraphicsDevicepure virtual
supportsCompute() constvisutwin::canvas::GraphicsDeviceinlinevirtual
sw() constvisutwin::canvas::GraphicsDeviceinline
sx() constvisutwin::canvas::GraphicsDeviceinline
sy() constvisutwin::canvas::GraphicsDeviceinline
Texture classvisutwin::canvas::GraphicsDevicefriend
update()visutwin::canvas::GraphicsDevicevirtual
updateClientRect()visutwin::canvas::GraphicsDevice
VertexBuffer classvisutwin::canvas::GraphicsDevicefriend
vh() constvisutwin::canvas::GraphicsDeviceinline
vw() constvisutwin::canvas::GraphicsDeviceinline
vx() constvisutwin::canvas::GraphicsDeviceinline
vy() constvisutwin::canvas::GraphicsDeviceinline
~EventHandler()=defaultvisutwin::canvas::EventHandlervirtual
~GraphicsDevice()visutwin::canvas::GraphicsDevicevirtual