Documentation
¶
Index ¶
- type Texture
- type UniformBuffer
- type VulkanBufferInfo
- type VulkanDeviceInfo
- func (v *VulkanDeviceInfo) CreateCommandBuffers(n uint32, cmdPool vk.CommandPool) ([]vk.CommandBuffer, error)
- func (v VulkanDeviceInfo) CreateIndexBuffers(data []byte, size uint32) (VulkanBufferInfo, error)
- func (v *VulkanDeviceInfo) CreateSwapchain(uniformData []byte, textures []*Texture) (VulkanSwapchainInfo, error)
- func (v VulkanDeviceInfo) CreateTexture(rawData []byte) *Texture
- func (v VulkanDeviceInfo) CreateUniformBuffers(uniformData []byte) (*UniformBuffer, error)
- func (v VulkanDeviceInfo) CreateVertexBuffers(data []byte, size uint32) (VulkanBufferInfo, error)
- func (v VulkanDeviceInfo) SetImageLayout(tex *Texture, cmdBuffer vk.CommandBuffer)
- type VulkanSwapchainInfo
- func (s *VulkanSwapchainInfo) CreateDescriptorPool(textures []*Texture) error
- func (s *VulkanSwapchainInfo) CreateDescriptorSet(uniformSize vk.DeviceSize, textures []*Texture) error
- func (s *VulkanSwapchainInfo) CreateFramebuffers(renderPass vk.RenderPass, depthView vk.ImageView) error
- func (v *VulkanSwapchainInfo) DefaultSwapchain() vk.Swapchain
- func (v *VulkanSwapchainInfo) DefaultSwapchainLen() uint32
- func (s *VulkanSwapchainInfo) Destroy()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UniformBuffer ¶
type UniformBuffer struct {
// contains filtered or unexported fields
}
func (*UniformBuffer) GetMemory ¶
func (buf *UniformBuffer) GetMemory() vk.DeviceMemory
type VulkanBufferInfo ¶
type VulkanBufferInfo struct {
// contains filtered or unexported fields
}
func (*VulkanBufferInfo) DefaultBuffer ¶
func (v *VulkanBufferInfo) DefaultBuffer() vk.Buffer
func (*VulkanBufferInfo) Destroy ¶
func (buf *VulkanBufferInfo) Destroy()
func (*VulkanBufferInfo) GetBufferLen ¶
func (v *VulkanBufferInfo) GetBufferLen() int
func (*VulkanBufferInfo) GetBuffers ¶
func (v *VulkanBufferInfo) GetBuffers() *[]vk.Buffer
func (*VulkanBufferInfo) GetDevice ¶
func (v *VulkanBufferInfo) GetDevice() vk.Device
type VulkanDeviceInfo ¶
type VulkanDeviceInfo struct {
Dbg vk.DebugReportCallback
Instance vk.Instance
Surface vk.Surface
Queue vk.Queue
Device vk.Device
// contains filtered or unexported fields
}
func NewVulkanDevice ¶
func NewVulkanDevice(appInfo *vk.ApplicationInfo, window uintptr, instanceExtensions []string, createSurfaceFunc func(interface{}) uintptr) (VulkanDeviceInfo, error)
func (*VulkanDeviceInfo) CreateCommandBuffers ¶
func (v *VulkanDeviceInfo) CreateCommandBuffers(n uint32, cmdPool vk.CommandPool) ([]vk.CommandBuffer, error)
func (VulkanDeviceInfo) CreateIndexBuffers ¶
func (v VulkanDeviceInfo) CreateIndexBuffers(data []byte, size uint32) (VulkanBufferInfo, error)
func (*VulkanDeviceInfo) CreateSwapchain ¶
func (v *VulkanDeviceInfo) CreateSwapchain(uniformData []byte, textures []*Texture) (VulkanSwapchainInfo, error)
func (VulkanDeviceInfo) CreateTexture ¶
func (v VulkanDeviceInfo) CreateTexture(rawData []byte) *Texture
func (VulkanDeviceInfo) CreateUniformBuffers ¶
func (v VulkanDeviceInfo) CreateUniformBuffers(uniformData []byte) (*UniformBuffer, error)
func (VulkanDeviceInfo) CreateVertexBuffers ¶
func (v VulkanDeviceInfo) CreateVertexBuffers(data []byte, size uint32) (VulkanBufferInfo, error)
func (VulkanDeviceInfo) SetImageLayout ¶
func (v VulkanDeviceInfo) SetImageLayout(tex *Texture, cmdBuffer vk.CommandBuffer)
type VulkanSwapchainInfo ¶
type VulkanSwapchainInfo struct {
Device vk.Device
Swapchains []vk.Swapchain
SwapchainLen []uint32
UniformBuffer []UniformBuffer
DisplaySize vk.Extent2D
DisplayFormat vk.Format
Framebuffers []vk.Framebuffer
DisplayViews []vk.ImageView
DescLayout vk.DescriptorSetLayout
DescPool vk.DescriptorPool
DescriptorSet []vk.DescriptorSet
}
func (*VulkanSwapchainInfo) CreateDescriptorPool ¶
func (s *VulkanSwapchainInfo) CreateDescriptorPool(textures []*Texture) error
func (*VulkanSwapchainInfo) CreateDescriptorSet ¶
func (s *VulkanSwapchainInfo) CreateDescriptorSet(uniformSize vk.DeviceSize, textures []*Texture) error
func (*VulkanSwapchainInfo) CreateFramebuffers ¶
func (s *VulkanSwapchainInfo) CreateFramebuffers(renderPass vk.RenderPass, depthView vk.ImageView) error
func (*VulkanSwapchainInfo) DefaultSwapchain ¶
func (v *VulkanSwapchainInfo) DefaultSwapchain() vk.Swapchain
func (*VulkanSwapchainInfo) DefaultSwapchainLen ¶
func (v *VulkanSwapchainInfo) DefaultSwapchainLen() uint32
func (*VulkanSwapchainInfo) Destroy ¶
func (s *VulkanSwapchainInfo) Destroy()
Click to show internal directories.
Click to hide internal directories.