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.