package core:engine/tile_image

⌘K
Ctrl+K
or
/

    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

    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