Nameless Engine
Loading...
Searching...
No Matches
GpuResource.h
1#pragma once
2
3// Standard.
4#include <optional>
5#include <string>
6
7// Custom.
8#include "misc/Error.h"
9
10namespace ne {
11 class GpuResourceManager;
12
15 public:
16 GpuResource() = delete;
17
30 const std::string& sResourceName,
31 unsigned int iElementSizeInBytes,
32 unsigned int iElementCount);
33
34 virtual ~GpuResource();
35
36 GpuResource(GpuResource&) = delete;
37 GpuResource& operator=(GpuResource&) = delete;
38
44 std::string getResourceName() const;
45
54 unsigned int getElementSizeInBytes() const;
55
64 unsigned int getElementCount() const;
65
72
73 private:
75 GpuResourceManager* const pManager = nullptr;
76
78 const unsigned int iElementSizeInBytes = 0;
79
81 const unsigned int iElementCount = 0;
82
84 const std::string sResourceName;
85 };
86} // namespace ne
Definition: GpuResourceManager.h:42
Definition: GpuResource.h:14
const std::string sResourceName
Definition: GpuResource.h:84
unsigned int getElementSizeInBytes() const
Definition: GpuResource.cpp:32
unsigned int getElementCount() const
Definition: GpuResource.cpp:34
std::string getResourceName() const
Definition: GpuResource.cpp:30
GpuResourceManager *const pManager
Definition: GpuResource.h:75
GpuResourceManager * getResourceManager() const
Definition: GpuResource.cpp:36
const unsigned int iElementCount
Definition: GpuResource.h:81
const unsigned int iElementSizeInBytes
Definition: GpuResource.h:78