|
| RenderTexture2D (Core &core) |
|
virtual bool | init (utility::ErrorState &errorState) override |
|
virtual const ImageData & | getHandle () const override |
|
| Texture2D (Core &core) |
|
virtual | ~Texture2D () override |
|
bool | init (const SurfaceDescriptor &descriptor, bool generateMipMaps, const glm::vec4 &clearColor, VkImageUsageFlags requiredFlags, utility::ErrorState &errorState) |
|
bool | init (const SurfaceDescriptor &descriptor, bool generateMipMaps, VkImageUsageFlags requiredFlags, utility::ErrorState &errorState) |
|
bool | init (const SurfaceDescriptor &descriptor, bool generateMipMaps, void *initialData, VkImageUsageFlags requiredFlags, utility::ErrorState &errorState) |
|
const glm::vec2 | getSize () const |
|
int | getWidth () const |
|
int | getHeight () const |
|
void | update (const void *data, int width, int height, int pitch, ESurfaceChannels channels) |
|
void | update (const void *data, const SurfaceDescriptor &surfaceDescriptor) |
|
virtual uint | getLayerCount () const override |
|
virtual uint | getMipLevels () const override |
|
void | asyncGetData (Bitmap &bitmap) |
|
void | asyncGetData (std::function< void(const void *, size_t)> copyFunction) |
|
| Texture (Core &core) |
|
virtual | ~Texture () |
|
virtual VkImageLayout | getTargetLayout () const |
|
VkFormat | getFormat () const |
|
const SurfaceDescriptor & | getDescriptor () const |
|
RenderService & | getRenderService () |
|
const RenderService & | getRenderService () const |
|
virtual void | onDestroy () override |
|
| Resource () |
|
| Object () |
|
virtual | ~Object () |
|
| Object (Object &)=delete |
|
Object & | operator= (const Object &)=delete |
|
| Object (Object &&)=delete |
|
Object & | operator= (Object &&)=delete |
|
|
static bool | isIDProperty (rtti::Instance &object, const rtti::Property &property) |
|
using | TextureReadCallback = std::function< void(void *data, size_t sizeInBytes)> |
|
virtual ImageData & | getHandle () override |
|
bool | initInternal (const SurfaceDescriptor &descriptor, bool generateMipMaps, VkImageUsageFlags requiredFlags, utility::ErrorState &errorState) |
|
void | upload (VkCommandBuffer commandBuffer) |
|
void | download (VkCommandBuffer commandBuffer) |
|
void | notifyDownloadReady (int frameIndex) |
|
void | clearDownloads () |
|
virtual void | clear (VkCommandBuffer commandBuffer) |
|
void | requestClear () |
|
ImageData | mImageData |
| 2D Texture vulkan image buffers More...
|
|
std::vector< BufferData > | mStagingBuffers |
| All vulkan staging buffers, 1 when static or using dynamic read, no. of frames in flight when dynamic write. More...
|
|
int | mCurrentStagingBufferIndex = -1 |
| Currently used staging buffer. More...
|
|
size_t | mImageSizeInBytes = -1 |
| Size in bytes of texture. More...
|
|
std::vector< TextureReadCallback > | mReadCallbacks |
| Number of callbacks based on number of frames in flight. More...
|
|
std::vector< int > | mDownloadStagingBufferIndices |
| Staging buffer indices associated with a frameindex. More...
|
|
uint32 | mMipLevels = 1 |
| Total number of generated mip-maps. More...
|
|
RenderService & | mRenderService |
| Reference to the render service. More...
|
|
SurfaceDescriptor | mDescriptor |
| Texture description. More...
|
|
VkFormat | mFormat = VK_FORMAT_UNDEFINED |
| Vulkan texture format. More...
|
|
VkClearColorValue | mClearColor = { 0.0f, 0.0f, 0.0f, 0.0f } |
| Color used for clearing the texture. More...
|
|
Empty 2D GPU texture that can be declared as a resource in JSON or created at runtime. You can use this texture to store the result of a render pass by a nap::RenderTarget or any other type of render operation. The texture is cleared to 'ClearColor the before first use.