|
Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Member Functions | |
| Image (const CreateInfo &ci) | |
| virtual void | Resize (uint32_t width, uint32_t height) override |
| virtual void | UploadData (const char *data, uint64_t dataSize) override |
| void | Bind (int i) |
| bool | IsCubemap () const |
| virtual unsigned int | GetImage () const |
| Public Member Functions inherited from Grindstone::GraphicsAPI::Image | |
| Image (const Image &)=default | |
| Image (Image &&) noexcept=default | |
| Image & | operator= (const Image &)=default |
| Image & | operator= (Image &&) noexcept=default |
| Image (uint32_t width, uint32_t height, uint32_t depth, uint32_t mipLevels, uint32_t arrayLayers, uint64_t maxImageSize, GraphicsAPI::ImageDimension imageDimension, GraphicsAPI::Format format, Grindstone::Containers::BitsetFlags< GraphicsAPI::ImageUsageFlags > imageUsage, GraphicsAPI::MemoryUsage memoryUsage=GraphicsAPI::MemoryUsage::GPUOnly) | |
| bool | IsCubemap () const |
| uint32_t | GetWidth () const |
| uint32_t | GetHeight () const |
| uint32_t | GetDepth () const |
| uint32_t | GetMipLevels () const |
| uint32_t | GetArrayLayers () const |
| uint64_t | GetMaxImageSize () const |
| GraphicsAPI::ImageDimension | GetImageDimension () const |
| GraphicsAPI::Format | GetFormat () const |
| Grindstone::Containers::BitsetFlags< GraphicsAPI::ImageUsageFlags > | GetImageUsage () const |
| GraphicsAPI::MemoryUsage | GetMemoryUsage () const |
| virtual void * | MapMemory (uint64_t dataSize=MAPPED_MEMORY_ENTIRE_BUFFER, uint64_t dataOffset=0)=0 |
| virtual void | UnmapMemory ()=0 |
| virtual void | UploadDataRegions (void *buffer, size_t bufferSize, ImageRegion *regions, uint32_t regionCount)=0 |
| virtual Grindstone::Buffer | ReadbackMemory ()=0 |
Protected Attributes | |
| GLsizei | width |
| GLsizei | height |
| GLsizei | depth |
| GLsizei | mipCount |
| GLsizei | arrayLayerCount |
| GLuint | imageHandle |
| GLenum | textureType |
| GLenum | format |
| GLenum | internalFormat |
| GLenum | formatType |
| GLenum | access |
| Protected Attributes inherited from Grindstone::GraphicsAPI::Image | |
| uint32_t | width |
| uint32_t | height |
| uint32_t | depth |
| uint32_t | mipLevels |
| uint32_t | arrayLayers |
| uint64_t | maxImageSize |
| GraphicsAPI::ImageDimension | imageDimension |
| GraphicsAPI::Format | format |
| Grindstone::Containers::BitsetFlags< GraphicsAPI::ImageUsageFlags > | imageUsage |
| GraphicsAPI::MemoryUsage | memoryUsage = GraphicsAPI::MemoryUsage::GPUOnly |
Additional Inherited Members | |
| Static Public Attributes inherited from Grindstone::GraphicsAPI::Image | |
| static const uint64_t | MAPPED_MEMORY_ENTIRE_BUFFER = UINT64_MAX |
|
overridevirtual |
Implements Grindstone::GraphicsAPI::Image.
|
overridevirtual |
Implements Grindstone::GraphicsAPI::Image.