VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
graphicsDevice.h File Reference
#include <array>
#include <map>
#include <memory>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "blendState.h"
#include "depthState.h"
#include "dynamicBuffers.h"
#include "gpuProfiler.h"
#include "indexBuffer.h"
#include "renderPass.h"
#include "renderTarget.h"
#include "shader.h"
#include "stencilParameters.h"
#include "vertexBuffer.h"
#include "core/math/color.h"
#include "core/math/matrix4.h"
#include "core/math/vector3.h"
#include "core/eventHandler.h"
#include "scene/mesh.h"

Go to the source code of this file.

Classes

struct  visutwin::canvas::CoCPassParams
struct  visutwin::canvas::ComposePassParams
struct  visutwin::canvas::DepthAwareBlurPassParams
struct  visutwin::canvas::DeviceVRAM
struct  visutwin::canvas::DofBlurPassParams
struct  visutwin::canvas::FogParams
struct  visutwin::canvas::GpuLightData
 Per-light GPU data uploaded to the lighting uniform buffer. More...
class  visutwin::canvas::GraphicsDevice
 Abstract GPU interface for resource creation, state management, and draw submission. More...
struct  visutwin::canvas::ShadowParams::LocalShadow
struct  visutwin::canvas::ReflectionBlurParams
struct  visutwin::canvas::ShadowParams
struct  visutwin::canvas::SsaoPassParams

Namespaces

namespace  visutwin
namespace  visutwin::canvas

Enumerations

enum class  visutwin::canvas::GpuLightType : uint32_t { visutwin::canvas::Directional = 0u , visutwin::canvas::Point = 1u , visutwin::canvas::Spot = 2u , visutwin::canvas::AreaRect = 3u }