# Conflicts: # Content/Shaders/GI/DDGI.flax # Content/Shaders/GI/GlobalSurfaceAtlas.flax # Content/Shaders/TAA.flax # Content/Shaders/VolumetricFog.flax # Source/Editor/CustomEditors/Editors/ActorTagEditor.cs # Source/Engine/Core/Config/GraphicsSettings.cpp # Source/Engine/Engine/PostProcessEffect.cs # Source/Engine/Graphics/GPUResourcesCollection.cpp # Source/Engine/Graphics/GPUResourcesCollection.h # Source/Engine/Graphics/PostProcessBase.h # Source/FlaxEngine.Gen.cs
31 lines
618 B
C++
31 lines
618 B
C++
// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Engine/Graphics/GPUResource.h"
|
|
|
|
/// <summary>
|
|
/// Constant Buffer object used to pass parameters to the shaders on GPU.
|
|
/// </summary>
|
|
class FLAXENGINE_API GPUConstantBuffer : public GPUResource
|
|
{
|
|
protected:
|
|
uint32 _size = 0;
|
|
|
|
public:
|
|
/// <summary>
|
|
/// Gets the buffer size (in bytes).
|
|
/// </summary>
|
|
FORCE_INLINE uint32 GetSize() const
|
|
{
|
|
return _size;
|
|
}
|
|
|
|
public:
|
|
// [GPUResource]
|
|
GPUResourceType GetResourceType() const override
|
|
{
|
|
return GPUResourceType::Buffer;
|
|
}
|
|
};
|