diff --git a/__init__.py b/__init__.py index 122398e..758d012 100644 --- a/__init__.py +++ b/__init__.py @@ -17,7 +17,7 @@ import ctypes from array import array from pathlib import Path -_lib = ctypes.cdll.LoadLibrary(Path(__file__).parent / "engine.so") +_engine = ctypes.cdll.LoadLibrary(Path(__file__).parent / "engine.so") class vec3(ctypes.Structure): _fields_ = ('x', ctypes.c_float), ('y', ctypes.c_float), ('z', ctypes.c_float) @@ -105,7 +105,7 @@ def _floatp(x): assert x.typecode == 'f' return x.buffer_info()[0] -vec3_rotate = _lib.rk_vec3_rotate +vec3_rotate = _engine.rk_vec3_rotate vec3_rotate.argtypes = ( _vec3p, # ret _vec3p, # vec3 @@ -113,31 +113,31 @@ vec3_rotate.argtypes = ( ctypes.c_float) # angle -vec3_mul_vec3 = _lib.rk_vec3_mul_vec3 +vec3_mul_vec3 = _engine.rk_vec3_mul_vec3 vec3_mul_vec3.argtypes = ( _vec3p, # ret _vec3p, # a _vec3p) # b -mat3_rotation = _lib.rk_mat3_rotation +mat3_rotation = _engine.rk_mat3_rotation mat3_rotation.argtypes = ( _mat3p, # ret _vec3p, # axis ctypes.c_float) # angle -mat3_mul_vec3 = _lib.rk_mat3_mul_vec3 +mat3_mul_vec3 = _engine.rk_mat3_mul_vec3 mat3_mul_vec3.argtypes = ( _vec3p, # ret _mat3p, # a _vec3p) # b -mat3_mul_mat3 = _lib.rk_mat3_mul_mat3 +mat3_mul_mat3 = _engine.rk_mat3_mul_mat3 mat3_mul_mat3.argtypes = ( _mat3p, # ret _mat3p, # a _mat3p) # b -mat4_projection = _lib.rk_mat4_projection +mat4_projection = _engine.rk_mat4_projection mat4_projection.argtypes = ( _mat4p, # ret ctypes.c_float, # hfov @@ -145,39 +145,39 @@ mat4_projection.argtypes = ( ctypes.c_float, # near ctypes.c_float) # far -mat4_lookat = _lib.rk_mat4_lookat +mat4_lookat = _engine.rk_mat4_lookat mat4_lookat.argtypes = ( _mat4p, # ret _vec3p, # position _vec3p) # lookat -mat4_mul_vec3 = _lib.rk_mat4_mul_vec3 +mat4_mul_vec3 = _engine.rk_mat4_mul_vec3 mat4_mul_vec3.argtypes = ( _vec3p, # ret _mat4p, # a _vec3p, # b ctypes.c_float) # w -mat4_mul_vec4 = _lib.rk_mat4_mul_vec4 +mat4_mul_vec4 = _engine.rk_mat4_mul_vec4 mat4_mul_vec4.argtypes = ( _vec4p, # ret _mat4p, # a _vec4p) # b -mat4_mul_mat4 = _lib.rk_mat4_mul_mat4 +mat4_mul_mat4 = _engine.rk_mat4_mul_mat4 mat4_mul_mat4.argtypes = ( _mat4p, # ret _mat4p, # a _mat4p) # b -initialize = _lib.rk_initialize +initialize = _engine.rk_initialize initialize.restype = ctypes.c_void_p initialize.argtypes = ( ctypes.c_char_p, # name ctypes.c_uint, # width ctypes.c_uint) # height -_load_shader = _lib.rk_load_shader +_load_shader = _engine.rk_load_shader _load_shader.restype = ctypes.c_void_p _load_shader.argtypes = ( ctypes.c_uint, # vert_nlines @@ -196,19 +196,19 @@ def load_shader(vert_lines, frag_lines): vert_nlines, ctypes.addressof(vert_lines), frag_nlines, ctypes.addressof(frag_lines)) -resolve_input = _lib.rk_resolve_input +resolve_input = _engine.rk_resolve_input resolve_input.restype = ctypes.c_void_p resolve_input.argtypes = ( ctypes.c_void_p, # shader ctypes.c_char_p) # name -resolve_param = _lib.rk_resolve_param +resolve_param = _engine.rk_resolve_param resolve_param.restype = ctypes.c_void_p resolve_param.argtypes = ( ctypes.c_void_p, # shader ctypes.c_char_p) # name -_create_texture = _lib.rk_create_texture +_create_texture = _engine.rk_create_texture _create_texture.restype = ctypes.c_void_p _create_texture.argtypes = ( ctypes.c_uint, # format @@ -223,7 +223,7 @@ def create_texture(format, width, height, nlevels, flags, pixels): assert len(pixels) == width * height * max(1, nlevels) * TEXTURE_FORMAT_NELEMS[format] return _create_texture(format, width, height, nlevels, flags, _voidp(pixels)) -_create_triangles = _lib.rk_create_triangles +_create_triangles = _engine.rk_create_triangles _create_triangles.restype = ctypes.c_void_p _create_triangles.argtypes = ( ctypes.c_uint, # nvertices @@ -233,7 +233,7 @@ def create_triangles(vertices): assert len(vertices) % 9 == 0 return _create_triangles(len(vertices) // 3, _floatp(vertices)) -_create_vertices = _lib.rk_create_vertices +_create_vertices = _engine.rk_create_vertices _create_vertices.restype = ctypes.c_void_p _create_vertices.argtypes = ( ctypes.c_char_p, # format @@ -245,59 +245,59 @@ _create_vertices.argtypes = ( def create_vertices(format, nvertices, vertices, indices): return _create_vertices(format, nvertices, _ubytep(vertices), len(indices), _ushortp(indices)) -create_batch = _lib.rk_create_batch +create_batch = _engine.rk_create_batch create_batch.restype = ctypes.c_void_p create_batch.argtypes = ( ctypes.c_void_p, # vertices ctypes.c_uint, # max_size ctypes.c_char_p) # params_format -begin_frame = _lib.rk_begin_frame +begin_frame = _engine.rk_begin_frame -select_shader = _lib.rk_select_shader +select_shader = _engine.rk_select_shader select_shader.argtypes = ( ctypes.c_void_p,) # shader -set_input_float = _lib.rk_set_input_float +set_input_float = _engine.rk_set_input_float set_input_float.argtypes = ( ctypes.c_void_p, # input ctypes.c_float) # value -set_input_vec3 = _lib.rk_set_input_vec3 +set_input_vec3 = _engine.rk_set_input_vec3 set_input_vec3.argtypes = ( ctypes.c_void_p, # input _vec3p) # value -set_input_mat3 = _lib.rk_set_input_mat3 +set_input_mat3 = _engine.rk_set_input_mat3 set_input_mat3.argtypes = ( ctypes.c_void_p, # input _mat3p) # value -set_input_mat4 = _lib.rk_set_input_mat4 +set_input_mat4 = _engine.rk_set_input_mat4 set_input_mat4.argtypes = ( ctypes.c_void_p, # input _mat4p) # value -set_param_vec3 = _lib.rk_set_param_vec3 +set_param_vec3 = _engine.rk_set_param_vec3 set_param_vec3.argtypes = ( ctypes.c_uint, # layout _vec3p) # value -select_texture = _lib.rk_select_texture +select_texture = _engine.rk_select_texture select_texture.argtypes = ( ctypes.c_uint, # slot ctypes.c_void_p, # texture ctypes.c_void_p) # sampler -draw_triangles = _lib.rk_draw_triangles +draw_triangles = _engine.rk_draw_triangles draw_triangles.argtypes = ( ctypes.c_void_p,) # triangles -select_vertices = _lib.rk_select_vertices +select_vertices = _engine.rk_select_vertices select_vertices.argtypes = ( ctypes.c_void_p,) # vertices -draw_batch = _lib.rk_draw_batch +draw_batch = _engine.rk_draw_batch draw_batch.argtypes = ( ctypes.c_void_p, # batch ctypes.c_uint, # size @@ -305,39 +305,39 @@ draw_batch.argtypes = ( ctypes.POINTER(ctypes.c_uint), # meshes ctypes.c_void_p) # params -unselect_vertices = _lib.rk_unselect_vertices +unselect_vertices = _engine.rk_unselect_vertices unselect_vertices.argtypes = ( ctypes.c_void_p,) # vertices -unselect_texture = _lib.rk_unselect_texture +unselect_texture = _engine.rk_unselect_texture unselect_texture.argtypes = ( ctypes.c_uint, # slot ctypes.c_void_p) # texture -unselect_shader = _lib.rk_unselect_shader +unselect_shader = _engine.rk_unselect_shader unselect_shader.argtypes = ( ctypes.c_void_p,) # shader -end_frame = _lib.rk_end_frame +end_frame = _engine.rk_end_frame -destroy_batch = _lib.rk_destroy_batch +destroy_batch = _engine.rk_destroy_batch destroy_batch.argtypes = ( ctypes.c_void_p,) # batch -destroy_triangles = _lib.rk_destroy_triangles +destroy_triangles = _engine.rk_destroy_triangles destroy_triangles.argtypes = ( ctypes.c_void_p,) # triangles -destroy_vertices = _lib.rk_destroy_vertices +destroy_vertices = _engine.rk_destroy_vertices destroy_vertices.argtypes = ( ctypes.c_void_p,) # vertices -destroy_texture = _lib.rk_destroy_texture +destroy_texture = _engine.rk_destroy_texture destroy_texture.argtypes = ( ctypes.c_void_p,) # texture -destroy_shader = _lib.rk_destroy_shader +destroy_shader = _engine.rk_destroy_shader destroy_shader.argtypes = ( ctypes.c_void_p,) # shader -terminate = _lib.rk_terminate +terminate = _engine.rk_terminate