renderer

package
v0.0.0-...-ea3d6e2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Texture

type Texture struct {
	// contains filtered or unexported fields
}

func (*Texture) Destroy

func (t *Texture) Destroy(dev vk.Device)

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()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL