package core:engine/tile_image
Index
Types (2)
Constants (0)
This section is empty.
Variables (0)
This section is empty.
Procedure Groups (0)
This section is empty.
Types
tile_image ¶
tile_image :: struct { using _: engine.itransform_object, src: ^engine.tile_texture_array, tile_idx: u32, tile_uniform: u8, }
Tile image object structure for rendering tiled textures
Extends iobject with tile texture array and tile index
Related Procedures With Parameters
Procedures Through `using` From iobject
tile_texture_array ¶
tile_texture_array :: engine.tile_texture_array
Related Procedures With Parameters
Constants
This section is empty.
Variables
This section is empty.
Procedures
set_uniform_resources_tile_image ¶
set_uniform_resources_tile_image :: proc(self: ^tile_image, resources: []engine.union_resource) {…}
tile_image_change_color_transform ¶
tile_image_change_color_transform :: proc(self: ^tile_image, colorTransform: ^engine.color_transform) {…}
tile_image_init ¶
tile_image_init :: proc(self: ^tile_image, src: ^engine.tile_texture_array, colorTransform: ^engine.color_transform = nil, vtable: ^engine.iobject_vtable = nil) {…}
tile_image_update_idx ¶
tile_image_update_idx :: proc(self: ^tile_image, idx: u32) {…}
Updates the tile index for the tile image
Inputs:
self: Pointer to the tile image
idx: The new tile index
Returns:
None
tile_image_update_transform ¶
tile_image_update_transform :: proc(self: ^tile_image, pos: [3]f32, rotation: f32, scale: [2]f32 = {1, 1}, pivot: [2]f32 = {0.0, 0.0}) {…}
tile_image_update_transform_matrix_raw ¶
tile_image_update_transform_matrix_raw :: proc(self: ^tile_image, _mat: matrix[4, 4]f32) {…}
tile_texture_array_deinit ¶
tile_texture_array_deinit :: proc(self: ^engine.tile_texture_array) {…}
Deinitializes and cleans up tile texture array resources
Inputs:
self: Pointer to the tile texture array to deinitialize
Returns:
None
tile_texture_array_init ¶
tile_texture_array_init :: proc( self: ^engine.tile_texture_array, tile_width: u32, tile_height: u32, width: u32, count: u32, pixels: []u8, sampler: vulkan.Sampler = 0, inPixelFmt: image.color_fmt = .RGBA, allocator := context.allocator, ) {…}
Initializes a tile texture array from a tilemap
Inputs:
self: Pointer to the tile texture array to initialize
tile_width: Width of each tile
tile_height: Height of each tile
width: Width of the tilemap
count: Number of tiles
pixels: Pixel data of the tilemap
sampler: Sampler to use (default: 0, uses default linear sampler)
inPixelFmt: Input pixel format (default: .RGBA)
Returns:
None
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-v0.0.1 (vendor "odin") Linux_amd64 @ 2026-01-30 10:23:15.890452637 +0000 UTC