+/*
+ * Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
+ */
+
#ifndef WORLD_RENDER_H
#define WORLD_RENDER_H
static void world_render_init(void)
{
- vg_tex2d_init( (vg_tex2d *[]){ &tex_terrain_colours,
+ vg_info( "Loading default world textures\n" );
+
+ vg_acquire_thread_sync();
+ {
+ vg_tex2d_init( (vg_tex2d *[]){ &tex_terrain_colours,
+ &tex_terrain_noise,
+ &tex_alphatest,
+ &tex_graffiti }, 4 );
+ }
+ vg_release_thread_sync();
+}
+
+static void world_render_free(void*_)
+{
+ vg_tex2d_free( (vg_tex2d *[]){ &tex_terrain_colours,
&tex_terrain_noise,
&tex_alphatest,
&tex_graffiti }, 4 );
shader_sky_uMdl(identity_matrix);
shader_sky_uPv(full);
shader_sky_uTexGarbage(0);
- shader_sky_uTime( vg_time );
+ shader_sky_uTime( vg.time );
vg_tex2d_bind( &tex_terrain_noise, 0 );