|
Hymn to Beauty
C++ 3D Engine
|
WebGPU implementation of Texture. More...
#include <WebGPUTexture.hpp>
Public Member Functions | |
| WebGPUTexture (WebGPURenderer &renderer, const glm::uvec2 size, Texture::Type type, Texture::Format format, int components=0, unsigned char *data=nullptr, uint32_t sampleCount=1) | |
| Create new WebGPU texture. More... | |
| ~WebGPUTexture () final | |
| Destructor. More... | |
| WGPUTexture | GetTexture () const |
| Get the interan WebGPU texture. More... | |
| WGPUTextureView | GetTextureView () const |
| Get the texture view. More... | |
| WGPUTextureFormat | GetTextureFormat () const |
| Get the format of the texture. More... | |
| uint32_t | GetSampleCount () const |
| Get the MSAA sample count. More... | |
Public Member Functions inherited from Video::Texture | |
| Texture (Type type, const glm::uvec2 &size, Format format) | |
| Create a new texture. More... | |
| virtual | ~Texture () |
| Destructor. More... | |
| Type | GetType () const |
| Get the type of texture. More... | |
| const glm::uvec2 & | GetSize () const |
| Get the size of the texture. More... | |
| Format | GetFormat () const |
| Get the format of the texture. More... | |
| uint64_t | GetUniqueIdentifier () const |
| Get a unique identifier. More... | |
Additional Inherited Members | |
Public Types inherited from Video::Texture | |
| enum class | Type { COLOR , RENDER_COLOR , RENDER_DEPTH } |
| The type of texture. More... | |
| enum class | Format { R8 , R8G8B8A8 , R11G11B10 , R16G16B16A16 , D32 } |
| The format of the texture. More... | |
WebGPU implementation of Texture.
| Video::WebGPUTexture::WebGPUTexture | ( | WebGPURenderer & | renderer, |
| const glm::uvec2 | size, | ||
| Texture::Type | type, | ||
| Texture::Format | format, | ||
| int | components = 0, |
||
| unsigned char * | data = nullptr, |
||
| uint32_t | sampleCount = 1 |
||
| ) |
Create new WebGPU texture.
| renderer | The WebGPU renderer. |
| size | The size of the texture, in pixels. |
| type | The type of texture to create. |
| format | The format of the texture. |
| components | The number of components in the texture, 0 if no texture data is supplied. |
| data | The texture data to upload, or nullptr. |
| sampleCount | MSAA samples. |
|
final |
Destructor.
| uint32_t Video::WebGPUTexture::GetSampleCount | ( | ) | const |
Get the MSAA sample count.
| WGPUTexture Video::WebGPUTexture::GetTexture | ( | ) | const |
Get the interan WebGPU texture.
| WGPUTextureFormat Video::WebGPUTexture::GetTextureFormat | ( | ) | const |
Get the format of the texture.
| WGPUTextureView Video::WebGPUTexture::GetTextureView | ( | ) | const |
Get the texture view.