109 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
125 TOffset3<UInt32> offset = {0, 0, 0};
145 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
174 TExtent3<UInt32> extent = {0, 0, 0};
182 template<
typename Processor>
static constexpr void reflect(Processor&& RTTI) {
239 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
318 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
334 using TDeviceObject::TDeviceObject;
368 BufferSize size = ~0u);
380 Async<> write(
ByteBuffer&& rawData, BufferSize offset = 0, BufferSize size = ~0u);
396 BufferSize offset = 0, BufferSize size = ~0u);
518 template<typename Processor> static constexpr
void reflect(Processor&& RTTI) {
#define CE_FLAGS_OPERATORS(Enum)
Defines global operators for a Flags<Enum, Storage> implementation.
Definition Flags.hpp:216
#define CE_REFLECT_HASH(T)
Definition Hash.hpp:89
#define CE_REFL_DATA(N)
Definition Macros.hpp:541
#define CE_SCRIPT_EXPORT(...)
The CE_SCRIPT_EXPORT macro marks a class or method as exportable and available in scripting environme...
Definition Macros.hpp:247
Represents a secure buffer i.e.
Definition Buffer.hpp:28
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition GPUImage.hpp:331
GPUImage(GPUImage &&)=delete
Deleted move constructor.
GPUImage & operator=(const GPUImage &)=delete
GPUImage & operator=(GPUImage &&)=delete
GPUImage(const GPUImage &)=delete
Deleted copy constructor.
Definition GPUImage.hpp:527
Definition Application.hpp:19
GPUImageSwizzle
Image component swizzle enumeration.
Definition GPUImage.hpp:192
@ Alpha
The component is replaced by alpha component.
@ Blue
The component is replaced by blue component.
@ Green
The component is replaced by green component.
@ Red
The component is replaced by red component.
GPUImageUsageFlags
Definition GPUImage.hpp:49
@ Sample
Image can be used for sampling (e.g.
@ Attachment
Image can be used as render target attachment.
cti::continuable< Args... > Async
Defines a non-copyable continuation type which uses the function2 backend for type erasure.
Definition Async.hpp:22
GPUImageLayout
Definition GPUImage.hpp:65
@ One
Data source is the color white (1, 1, 1, 1).
GPUMemoryProperty
Flag specifying properties for a memory type.
Definition GPUMemory.hpp:18
Format
Definition TextureFormat.hpp:54
@ Zero
Set stencil data to 0.
GPUImageType
Definition GPUImage.hpp:36
@ Image3D
3-Dimensional image.
@ Image2DArray
2-Dimensional array image.
@ Image1D
1-Dimensional image.
@ ImageCubeArray
Cube array image.
@ Image2DMSArray
2-Dimensional multi-sample array image.
@ Image2D
2-Dimensional image.
@ Image1DArray
1-Dimensional array image.
@ Image2DMS
2-Dimensional multi-sample image.
@ Storage
Storage buffer type (also called "Shader Storage Buffer Object" or "Read/Write Buffer").
std::uint32_t UInt32
Definition DataTypes.hpp:23
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Definition GPUImage.hpp:247
Image location structure: MIP-map level and offset.
Definition GPUImage.hpp:120
Image region structure: Subresource (MIP-map level and array layer range), offset,...
Definition GPUImage.hpp:156
friend bool operator==(const GPUImageRegion &lhs, const GPUImageRegion &rhs)
friend bool operator!=(const GPUImageRegion &lhs, const GPUImageRegion &rhs)
static constexpr void reflect(Processor &&RTTI)
Executes the given processor for every field of the struct.
Definition GPUImage.hpp:182
Image subresource descriptor which specifies the array layer and MIP-map level range of a image resou...
Definition GPUImage.hpp:77
Image component swizzle structure for red, green, blue, and alpha components.
Definition GPUImage.hpp:216
Image view descriptor structure.
Definition GPUImage.hpp:482