internal VulkanGraphicsTexture(GraphicsTextureKind kind, VulkanGraphicsHeap graphicsHeap, ulong offset, ulong size, ulong width, uint height, ushort depth) : base(kind, graphicsHeap, offset, size, width, height, depth) { _vulkanImage = new ValueLazy <VkImage>(CreateVulkanImage); _vulkanImageView = new ValueLazy <VkImageView>(CreateVulkanImageView); _vulkanSampler = new ValueLazy <VkSampler>(CreateVulkanSampler); _ = _state.Transition(to: Initialized); }
internal VulkanGraphicsBuffer(GraphicsBufferKind kind, VulkanGraphicsHeap graphicsHeap, ulong offset, ulong size, ulong stride) : base(kind, graphicsHeap, offset, size, stride) { _vulkanBuffer = new ValueLazy <VkBuffer>(CreateVulkanBuffer); _ = _state.Transition(to: Initialized); }