|
SleakEngine 0.1.0
C++23 multi-backend game engine
|
Vulkan 2D texture: image + view + sampler, with per-swapchain-image descriptor sets. More...
#include <VulkanTexture.hpp>
Public Member Functions | |
| VulkanTexture (VkDevice device, VkPhysicalDevice physicalDevice, VkCommandPool commandPool, VkQueue graphicsQueue) | |
| ~VulkanTexture () override | |
| void | Bind (uint32_t slot=0) const override |
| const std::vector< VkDescriptorSet > & | GetDescriptorSets () const |
| TextureFormat | GetFormat () const override |
| uint32_t | GetHeight () const override |
| VkImageView | GetImageView () const |
| uint64_t | GetImGuiTextureID () const override |
| float | GetLodBias () const override |
| VkSampler | GetSampler () const |
| TextureType | GetType () const override |
| uint32_t | GetWidth () const override |
| bool | HasDescriptorSets () const |
| bool | LoadFromFile (const std::string &filePath) override |
| Decodes an image file and uploads it as a new Vulkan image. | |
| bool | LoadFromMemory (const void *data, uint32_t width, uint32_t height, TextureFormat format) override |
| Uploads raw pixel data through a staging buffer and generates mips. | |
| void | SetDescriptorSets (std::vector< VkDescriptorSet > sets) |
| void | SetFilter (TextureFilter filter) override |
| void | SetLodBias (float bias) override |
| void | SetMaxMipLevels (uint32_t levels) |
| void | SetWrapMode (TextureWrapMode wrapMode) override |
| void | Unbind () const override |
| Public Member Functions inherited from Sleak::Texture | |
| virtual | ~Texture ()=default |
Vulkan 2D texture: image + view + sampler, with per-swapchain-image descriptor sets.
Definition at line 12 of file VulkanTexture.hpp.
| Sleak::RenderEngine::VulkanTexture::VulkanTexture | ( | VkDevice | device, |
| VkPhysicalDevice | physicalDevice, | ||
| VkCommandPool | commandPool, | ||
| VkQueue | graphicsQueue ) |
Definition at line 12 of file VulkanTexture.cpp.
|
override |
Definition at line 21 of file VulkanTexture.cpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 207 of file VulkanTexture.cpp.
|
inline |
Definition at line 48 of file VulkanTexture.hpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 38 of file VulkanTexture.hpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 37 of file VulkanTexture.hpp.
|
inline |
Definition at line 43 of file VulkanTexture.hpp.
|
overridevirtual |
Reimplemented from Sleak::Texture.
Definition at line 269 of file VulkanTexture.cpp.
|
inlineoverridevirtual |
Reimplemented from Sleak::Texture.
Definition at line 30 of file VulkanTexture.hpp.
|
inline |
Definition at line 44 of file VulkanTexture.hpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 39 of file VulkanTexture.hpp.
|
inlineoverridevirtual |
Implements Sleak::Texture.
Definition at line 36 of file VulkanTexture.hpp.
|
inline |
Definition at line 49 of file VulkanTexture.hpp.
|
overridevirtual |
Decodes an image file and uploads it as a new Vulkan image.
Implements Sleak::Texture.
Definition at line 191 of file VulkanTexture.cpp.
|
overridevirtual |
Uploads raw pixel data through a staging buffer and generates mips.
Implements Sleak::Texture.
Definition at line 25 of file VulkanTexture.cpp.
|
inline |
Definition at line 47 of file VulkanTexture.hpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 216 of file VulkanTexture.cpp.
|
overridevirtual |
Reimplemented from Sleak::Texture.
Definition at line 236 of file VulkanTexture.cpp.
|
inline |
Definition at line 34 of file VulkanTexture.hpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 226 of file VulkanTexture.cpp.
|
overridevirtual |
Implements Sleak::Texture.
Definition at line 212 of file VulkanTexture.cpp.