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

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

_blendStatevisutwin::canvas::GraphicsDeviceprotected
_computePassEncodervisutwin::canvas::MetalGraphicsDevice
_cullModevisutwin::canvas::GraphicsDeviceprotected
_depthStatevisutwin::canvas::GraphicsDeviceprotected
_insideRenderPassvisutwin::canvas::GraphicsDeviceprotected
_materialvisutwin::canvas::GraphicsDeviceprotected
_renderPassEncodervisutwin::canvas::MetalGraphicsDevice
_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
commandQueue() constvisutwin::canvas::MetalGraphicsDeviceinline
computeDispatch(const std::vector< Compute * > &computes, const std::string &label="") overridevisutwin::canvas::MetalGraphicsDevicevirtual
contextLost() constvisutwin::canvas::GraphicsDeviceinline
createGPUTexture(Texture *texture) overridevisutwin::canvas::MetalGraphicsDevicevirtual
createIndexBuffer(IndexFormat format, int numIndices, const std::vector< uint8_t > &data={}) overridevisutwin::canvas::MetalGraphicsDevicevirtual
createRenderTarget(const RenderTargetOptions &options) overridevisutwin::canvas::MetalGraphicsDevicevirtual
createShader(const ShaderDefinition &definition, const std::string &sourceCode="") overridevisutwin::canvas::MetalGraphicsDevicevirtual
createVertexBuffer(const std::shared_ptr< VertexFormat > &format, int numVertices, const VertexBufferOptions &options=VertexBufferOptions{}) overridevisutwin::canvas::MetalGraphicsDevicevirtual
createVertexBufferFromMTLBuffer(const std::shared_ptr< VertexFormat > &format, int numVertices, MTL::Buffer *externalBuffer)visutwin::canvas::MetalGraphicsDevice
createVertexBufferFromNativeBuffer(const std::shared_ptr< VertexFormat > &format, int numVertices, void *nativeBuffer) overridevisutwin::canvas::MetalGraphicsDevicevirtual
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) overridevisutwin::canvas::MetalGraphicsDevicevirtual
drawCallsPerFrame() constvisutwin::canvas::GraphicsDeviceinline
endRenderPass(RenderPass *renderPass) overridevisutwin::canvas::MetalGraphicsDevicevirtual
executeCoCPass(const CoCPassParams &params) overridevisutwin::canvas::MetalGraphicsDevicevirtual
executeComposePass(const ComposePassParams &params) overridevisutwin::canvas::MetalGraphicsDevicevirtual
executeDepthAwareBlurPass(const DepthAwareBlurPassParams &params, bool horizontal) overridevisutwin::canvas::MetalGraphicsDevicevirtual
executeDofBlurPass(const DofBlurPassParams &params) overridevisutwin::canvas::MetalGraphicsDevicevirtual
executeSsaoPass(const SsaoPassParams &params) overridevisutwin::canvas::MetalGraphicsDevicevirtual
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) overridevisutwin::canvas::MetalGraphicsDevicevirtual
fire(const std::string &name, Args &&... args)visutwin::canvas::EventHandler
frameDrawable() constvisutwin::canvas::MetalGraphicsDeviceinline
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
MetalCoCPass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalComposePass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalDepthAwareBlurPass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalDofBlurPass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalGraphicsDevice(const GraphicsDeviceOptions &options)visutwin::canvas::MetalGraphicsDevice
MetalInstanceCullPass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalLICPass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalMarchingCubesPass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalParticleComputePass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalSsaoPass classvisutwin::canvas::MetalGraphicsDevicefriend
MetalTaaPass classvisutwin::canvas::MetalGraphicsDevicefriend
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
quadRenderActive() constvisutwin::canvas::GraphicsDeviceinline
quadTextureBinding(const size_t slot) constvisutwin::canvas::GraphicsDeviceinline
quadTextureBindings() constvisutwin::canvas::GraphicsDeviceinline
quadVertexBuffer()visutwin::canvas::GraphicsDevice
raw() constvisutwin::canvas::MetalGraphicsDeviceinline
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
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) overridevisutwin::canvas::MetalGraphicsDevicevirtual
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) overridevisutwin::canvas::MetalGraphicsDevicevirtual
setClusterGridParams(const float *boundsMin, const float *boundsRange, const float *cellsCountByBoundsSize, int cellsX, int cellsY, int cellsZ, int maxLightsPerCell, int numClusteredLights) overridevisutwin::canvas::MetalGraphicsDevicevirtual
setCullMode(const CullMode cullMode)visutwin::canvas::GraphicsDeviceinline
setDepthBias(float depthBias, float slopeScale, float clamp) overridevisutwin::canvas::MetalGraphicsDevicevirtual
setDepthState(const std::shared_ptr< DepthState > &depthState)visutwin::canvas::GraphicsDeviceinline
setDynamicBatchPalette(const void *data, size_t size) overridevisutwin::canvas::MetalGraphicsDevicevirtual
setEnvironmentUniforms(Texture *envAtlas, float skyboxIntensity, float skyboxMip, const Vector3 &skyDomeCenter=Vector3(0, 0, 0), bool isDome=false, Texture *skyboxCubeMap=nullptr) overridevisutwin::canvas::MetalGraphicsDevicevirtual
setHdrPass(bool hdr)visutwin::canvas::GraphicsDeviceinline
setIndirectDrawBuffer(void *nativeBuffer) overridevisutwin::canvas::MetalGraphicsDevicevirtual
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) overridevisutwin::canvas::MetalGraphicsDevicevirtual
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) overridevisutwin::canvas::MetalGraphicsDevicevirtual
setSceneDepthMap(Texture *depthMap)visutwin::canvas::GraphicsDeviceinline
setScissor(int x, int y, int w, int h) overridevisutwin::canvas::MetalGraphicsDevicevirtual
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) overridevisutwin::canvas::MetalGraphicsDevicevirtual
setVertexBuffer(const std::shared_ptr< VertexBuffer > &vertexBuffer, const size_t slot=0)visutwin::canvas::GraphicsDeviceinline
setViewport(float x, float y, float w, float h) overridevisutwin::canvas::MetalGraphicsDevicevirtual
sh() constvisutwin::canvas::GraphicsDeviceinline
size() const overridevisutwin::canvas::MetalGraphicsDevicevirtual
ssaoForwardTexture() constvisutwin::canvas::GraphicsDeviceinline
startRenderPass(RenderPass *renderPass) overridevisutwin::canvas::MetalGraphicsDevicevirtual
supportsCompute() const overridevisutwin::canvas::MetalGraphicsDeviceinlinevirtual
sw() constvisutwin::canvas::GraphicsDeviceinline
sx() constvisutwin::canvas::GraphicsDeviceinline
sy() constvisutwin::canvas::GraphicsDeviceinline
update()visutwin::canvas::GraphicsDevicevirtual
updateClientRect()visutwin::canvas::GraphicsDevice
vh() constvisutwin::canvas::GraphicsDeviceinline
vw() constvisutwin::canvas::GraphicsDeviceinline
vx() constvisutwin::canvas::GraphicsDeviceinline
vy() constvisutwin::canvas::GraphicsDeviceinline
~EventHandler()=defaultvisutwin::canvas::EventHandlervirtual
~GraphicsDevice()visutwin::canvas::GraphicsDevicevirtual
~MetalGraphicsDevice()visutwin::canvas::MetalGraphicsDevice