Class VulkanImageDesc
When wrapping a BackendImage or BackendRenderTarget, the
invalid reference
#mCurrentQueueFamilyinvalid reference
VKUtil#VK_QUEUE_FAMILY_IGNOREDinvalid reference
VKUtil#VK_QUEUE_FAMILY_EXTERNALEXTQueueFamilyForeign.VK_QUEUE_FAMILY_FOREIGN_EXT. If mSharingMode is
invalid reference
VKUtil#VK_SHARING_MODE_EXCLUSIVEinvalid reference
#mCurrentQueueFamily
When importing external memory,
invalid reference
#mMemoryHandleHANDLE is defined
as void*, we can safely truncate it because Win32 handles are 32-bit significant).
If it is an NT handle, it must be released manually by the memory exporter (e.g. Vulkan).
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intfinal intfinal intfinal intfinal intfinal intFields inherited from class icyllis.arc3d.engine.ImageDesc
mArraySize, mDepth, mFlags, mHeight, mImageType, mMipLevelCount, mSampleCount, mWidth -
Constructor Summary
ConstructorsConstructorDescriptionVulkanImageDesc(int vkFlags, int vkImageType, int format, int imageTiling, int imageUsageFlags, int sharingMode, int imageType, int width, int height, int depth, int arraySize, int mipLevelCount, int sampleCount, int flags) -
Method Summary
Methods inherited from class icyllis.arc3d.engine.ImageDesc
getArraySize, getDepth, getGLFormat, getHeight, getImageType, getMipLevelCount, getSampleCount, getWidth, isCompressed, isMipmapped, isMultisampled, isProtected, isRenderable, isSampledImage, isStorageImage
-
Field Details
-
mVkFlags
public final int mVkFlags -
mVkImageType
public final int mVkImageType -
mFormat
public final int mFormat -
mImageTiling
public final int mImageTiling -
mImageUsageFlags
public final int mImageUsageFlags -
mSharingMode
public final int mSharingMode
-
-
Constructor Details
-
VulkanImageDesc
public VulkanImageDesc(int vkFlags, int vkImageType, int format, int imageTiling, int imageUsageFlags, int sharingMode, int imageType, int width, int height, int depth, int arraySize, int mipLevelCount, int sampleCount, int flags)
-
-
Method Details
-
getBackend
public int getBackend()- Specified by:
getBackendin classImageDesc- Returns:
- see
Engine.BackendApi
-
getVkFormat
public int getVkFormat()Description copied from class:ImageDescIf the backend API is Vulkan this gets the format as a VkFormat.- Overrides:
getVkFormatin classImageDesc
-
getChannelFlags
public int getChannelFlags()Description copied from class:ImageDescGets the channels present in the format as a bitfield of ColorChannelFlag values.- Overrides:
getChannelFlagsin classImageDesc- See Also:
-
isSRGB
public boolean isSRGB() -
getCompressionType
public int getCompressionType()- Overrides:
getCompressionTypein classImageDesc- See Also:
-
getBytesPerBlock
public int getBytesPerBlock()- Overrides:
getBytesPerBlockin classImageDesc- Returns:
- if compressed, bytes per block, otherwise bytes per pixel
-
getDepthBits
public int getDepthBits()- Overrides:
getDepthBitsin classImageDesc
-
getStencilBits
public int getStencilBits()- Overrides:
getStencilBitsin classImageDesc
-
hashCode
public int hashCode() -
equals
-
toString
-