Rename _lib to _engine.
This commit is contained in:
		
							
								
								
									
										80
									
								
								__init__.py
									
									
									
									
									
								
							
							
						
						
									
										80
									
								
								__init__.py
									
									
									
									
									
								
							@ -17,7 +17,7 @@ import ctypes
 | 
				
			|||||||
from array import array
 | 
					from array import array
 | 
				
			||||||
from pathlib import Path
 | 
					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):
 | 
					class vec3(ctypes.Structure):
 | 
				
			||||||
    _fields_ = ('x', ctypes.c_float), ('y', ctypes.c_float), ('z', ctypes.c_float)
 | 
					    _fields_ = ('x', ctypes.c_float), ('y', ctypes.c_float), ('z', ctypes.c_float)
 | 
				
			||||||
@ -105,7 +105,7 @@ def _floatp(x):
 | 
				
			|||||||
    assert x.typecode == 'f'
 | 
					    assert x.typecode == 'f'
 | 
				
			||||||
    return x.buffer_info()[0]
 | 
					    return x.buffer_info()[0]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
vec3_rotate = _lib.rk_vec3_rotate
 | 
					vec3_rotate = _engine.rk_vec3_rotate
 | 
				
			||||||
vec3_rotate.argtypes = (
 | 
					vec3_rotate.argtypes = (
 | 
				
			||||||
    _vec3p, # ret
 | 
					    _vec3p, # ret
 | 
				
			||||||
    _vec3p, # vec3
 | 
					    _vec3p, # vec3
 | 
				
			||||||
@ -113,31 +113,31 @@ vec3_rotate.argtypes = (
 | 
				
			|||||||
    ctypes.c_float) # angle
 | 
					    ctypes.c_float) # angle
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
vec3_mul_vec3 = _lib.rk_vec3_mul_vec3
 | 
					vec3_mul_vec3 = _engine.rk_vec3_mul_vec3
 | 
				
			||||||
vec3_mul_vec3.argtypes = (
 | 
					vec3_mul_vec3.argtypes = (
 | 
				
			||||||
    _vec3p, # ret
 | 
					    _vec3p, # ret
 | 
				
			||||||
    _vec3p, # a
 | 
					    _vec3p, # a
 | 
				
			||||||
    _vec3p) # b
 | 
					    _vec3p) # b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat3_rotation = _lib.rk_mat3_rotation
 | 
					mat3_rotation = _engine.rk_mat3_rotation
 | 
				
			||||||
mat3_rotation.argtypes = (
 | 
					mat3_rotation.argtypes = (
 | 
				
			||||||
    _mat3p, # ret
 | 
					    _mat3p, # ret
 | 
				
			||||||
    _vec3p, # axis
 | 
					    _vec3p, # axis
 | 
				
			||||||
    ctypes.c_float) # angle
 | 
					    ctypes.c_float) # angle
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat3_mul_vec3 = _lib.rk_mat3_mul_vec3
 | 
					mat3_mul_vec3 = _engine.rk_mat3_mul_vec3
 | 
				
			||||||
mat3_mul_vec3.argtypes = (
 | 
					mat3_mul_vec3.argtypes = (
 | 
				
			||||||
    _vec3p, # ret
 | 
					    _vec3p, # ret
 | 
				
			||||||
    _mat3p, # a
 | 
					    _mat3p, # a
 | 
				
			||||||
    _vec3p) # b
 | 
					    _vec3p) # b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat3_mul_mat3 = _lib.rk_mat3_mul_mat3
 | 
					mat3_mul_mat3 = _engine.rk_mat3_mul_mat3
 | 
				
			||||||
mat3_mul_mat3.argtypes = (
 | 
					mat3_mul_mat3.argtypes = (
 | 
				
			||||||
    _mat3p, # ret
 | 
					    _mat3p, # ret
 | 
				
			||||||
    _mat3p, # a
 | 
					    _mat3p, # a
 | 
				
			||||||
    _mat3p) # b
 | 
					    _mat3p) # b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat4_projection = _lib.rk_mat4_projection
 | 
					mat4_projection = _engine.rk_mat4_projection
 | 
				
			||||||
mat4_projection.argtypes = (
 | 
					mat4_projection.argtypes = (
 | 
				
			||||||
    _mat4p, # ret
 | 
					    _mat4p, # ret
 | 
				
			||||||
    ctypes.c_float, # hfov
 | 
					    ctypes.c_float, # hfov
 | 
				
			||||||
@ -145,39 +145,39 @@ mat4_projection.argtypes = (
 | 
				
			|||||||
    ctypes.c_float, # near
 | 
					    ctypes.c_float, # near
 | 
				
			||||||
    ctypes.c_float) # far
 | 
					    ctypes.c_float) # far
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat4_lookat = _lib.rk_mat4_lookat
 | 
					mat4_lookat = _engine.rk_mat4_lookat
 | 
				
			||||||
mat4_lookat.argtypes = (
 | 
					mat4_lookat.argtypes = (
 | 
				
			||||||
    _mat4p, # ret
 | 
					    _mat4p, # ret
 | 
				
			||||||
    _vec3p, # position
 | 
					    _vec3p, # position
 | 
				
			||||||
    _vec3p) # lookat
 | 
					    _vec3p) # lookat
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat4_mul_vec3 = _lib.rk_mat4_mul_vec3
 | 
					mat4_mul_vec3 = _engine.rk_mat4_mul_vec3
 | 
				
			||||||
mat4_mul_vec3.argtypes = (
 | 
					mat4_mul_vec3.argtypes = (
 | 
				
			||||||
    _vec3p, # ret
 | 
					    _vec3p, # ret
 | 
				
			||||||
    _mat4p, # a
 | 
					    _mat4p, # a
 | 
				
			||||||
    _vec3p, # b
 | 
					    _vec3p, # b
 | 
				
			||||||
    ctypes.c_float) # w
 | 
					    ctypes.c_float) # w
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat4_mul_vec4 = _lib.rk_mat4_mul_vec4
 | 
					mat4_mul_vec4 = _engine.rk_mat4_mul_vec4
 | 
				
			||||||
mat4_mul_vec4.argtypes = (
 | 
					mat4_mul_vec4.argtypes = (
 | 
				
			||||||
    _vec4p, # ret
 | 
					    _vec4p, # ret
 | 
				
			||||||
    _mat4p, # a
 | 
					    _mat4p, # a
 | 
				
			||||||
    _vec4p) # b
 | 
					    _vec4p) # b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mat4_mul_mat4 = _lib.rk_mat4_mul_mat4
 | 
					mat4_mul_mat4 = _engine.rk_mat4_mul_mat4
 | 
				
			||||||
mat4_mul_mat4.argtypes = (
 | 
					mat4_mul_mat4.argtypes = (
 | 
				
			||||||
    _mat4p, # ret
 | 
					    _mat4p, # ret
 | 
				
			||||||
    _mat4p, # a
 | 
					    _mat4p, # a
 | 
				
			||||||
    _mat4p) # b
 | 
					    _mat4p) # b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
initialize = _lib.rk_initialize
 | 
					initialize = _engine.rk_initialize
 | 
				
			||||||
initialize.restype = ctypes.c_void_p
 | 
					initialize.restype = ctypes.c_void_p
 | 
				
			||||||
initialize.argtypes = (
 | 
					initialize.argtypes = (
 | 
				
			||||||
    ctypes.c_char_p, # name
 | 
					    ctypes.c_char_p, # name
 | 
				
			||||||
    ctypes.c_uint, # width
 | 
					    ctypes.c_uint, # width
 | 
				
			||||||
    ctypes.c_uint) # height
 | 
					    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.restype = ctypes.c_void_p
 | 
				
			||||||
_load_shader.argtypes = (
 | 
					_load_shader.argtypes = (
 | 
				
			||||||
    ctypes.c_uint, # vert_nlines
 | 
					    ctypes.c_uint, # vert_nlines
 | 
				
			||||||
@ -196,19 +196,19 @@ def load_shader(vert_lines, frag_lines):
 | 
				
			|||||||
        vert_nlines, ctypes.addressof(vert_lines),
 | 
					        vert_nlines, ctypes.addressof(vert_lines),
 | 
				
			||||||
        frag_nlines, ctypes.addressof(frag_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.restype = ctypes.c_void_p
 | 
				
			||||||
resolve_input.argtypes = (
 | 
					resolve_input.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # shader
 | 
					    ctypes.c_void_p, # shader
 | 
				
			||||||
    ctypes.c_char_p) # name
 | 
					    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.restype = ctypes.c_void_p
 | 
				
			||||||
resolve_param.argtypes = (
 | 
					resolve_param.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # shader
 | 
					    ctypes.c_void_p, # shader
 | 
				
			||||||
    ctypes.c_char_p) # name
 | 
					    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.restype = ctypes.c_void_p
 | 
				
			||||||
_create_texture.argtypes = (
 | 
					_create_texture.argtypes = (
 | 
				
			||||||
    ctypes.c_uint, # format
 | 
					    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]
 | 
					    assert len(pixels) == width * height * max(1, nlevels) * TEXTURE_FORMAT_NELEMS[format]
 | 
				
			||||||
    return _create_texture(format, width, height, nlevels, flags, _voidp(pixels))
 | 
					    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.restype = ctypes.c_void_p
 | 
				
			||||||
_create_triangles.argtypes = (
 | 
					_create_triangles.argtypes = (
 | 
				
			||||||
    ctypes.c_uint, # nvertices
 | 
					    ctypes.c_uint, # nvertices
 | 
				
			||||||
@ -233,7 +233,7 @@ def create_triangles(vertices):
 | 
				
			|||||||
    assert len(vertices) % 9 == 0
 | 
					    assert len(vertices) % 9 == 0
 | 
				
			||||||
    return _create_triangles(len(vertices) // 3, _floatp(vertices))
 | 
					    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.restype = ctypes.c_void_p
 | 
				
			||||||
_create_vertices.argtypes = (
 | 
					_create_vertices.argtypes = (
 | 
				
			||||||
    ctypes.c_char_p, # format
 | 
					    ctypes.c_char_p, # format
 | 
				
			||||||
@ -245,59 +245,59 @@ _create_vertices.argtypes = (
 | 
				
			|||||||
def create_vertices(format, nvertices, vertices, indices):
 | 
					def create_vertices(format, nvertices, vertices, indices):
 | 
				
			||||||
    return _create_vertices(format, nvertices, _ubytep(vertices), len(indices), _ushortp(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.restype = ctypes.c_void_p
 | 
				
			||||||
create_batch.argtypes = (
 | 
					create_batch.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # vertices
 | 
					    ctypes.c_void_p, # vertices
 | 
				
			||||||
    ctypes.c_uint, # max_size
 | 
					    ctypes.c_uint, # max_size
 | 
				
			||||||
    ctypes.c_char_p) # params_format
 | 
					    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 = (
 | 
					select_shader.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # shader
 | 
					    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 = (
 | 
					set_input_float.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # input
 | 
					    ctypes.c_void_p, # input
 | 
				
			||||||
    ctypes.c_float) # value
 | 
					    ctypes.c_float) # value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set_input_vec3 = _lib.rk_set_input_vec3
 | 
					set_input_vec3 = _engine.rk_set_input_vec3
 | 
				
			||||||
set_input_vec3.argtypes = (
 | 
					set_input_vec3.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # input
 | 
					    ctypes.c_void_p, # input
 | 
				
			||||||
    _vec3p) # value
 | 
					    _vec3p) # value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set_input_mat3 = _lib.rk_set_input_mat3
 | 
					set_input_mat3 = _engine.rk_set_input_mat3
 | 
				
			||||||
set_input_mat3.argtypes = (
 | 
					set_input_mat3.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # input
 | 
					    ctypes.c_void_p, # input
 | 
				
			||||||
    _mat3p) # value
 | 
					    _mat3p) # value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set_input_mat4 = _lib.rk_set_input_mat4
 | 
					set_input_mat4 = _engine.rk_set_input_mat4
 | 
				
			||||||
set_input_mat4.argtypes = (
 | 
					set_input_mat4.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # input
 | 
					    ctypes.c_void_p, # input
 | 
				
			||||||
    _mat4p) # value
 | 
					    _mat4p) # value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set_param_vec3 = _lib.rk_set_param_vec3
 | 
					set_param_vec3 = _engine.rk_set_param_vec3
 | 
				
			||||||
set_param_vec3.argtypes = (
 | 
					set_param_vec3.argtypes = (
 | 
				
			||||||
    ctypes.c_uint, # layout
 | 
					    ctypes.c_uint, # layout
 | 
				
			||||||
    _vec3p) # value
 | 
					    _vec3p) # value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
select_texture = _lib.rk_select_texture
 | 
					select_texture = _engine.rk_select_texture
 | 
				
			||||||
select_texture.argtypes = (
 | 
					select_texture.argtypes = (
 | 
				
			||||||
    ctypes.c_uint, # slot
 | 
					    ctypes.c_uint, # slot
 | 
				
			||||||
    ctypes.c_void_p, # texture
 | 
					    ctypes.c_void_p, # texture
 | 
				
			||||||
    ctypes.c_void_p) # sampler
 | 
					    ctypes.c_void_p) # sampler
 | 
				
			||||||
 | 
					
 | 
				
			||||||
draw_triangles = _lib.rk_draw_triangles
 | 
					draw_triangles = _engine.rk_draw_triangles
 | 
				
			||||||
draw_triangles.argtypes = (
 | 
					draw_triangles.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # triangles
 | 
					    ctypes.c_void_p,) # triangles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
select_vertices = _lib.rk_select_vertices
 | 
					select_vertices = _engine.rk_select_vertices
 | 
				
			||||||
select_vertices.argtypes = (
 | 
					select_vertices.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # vertices
 | 
					    ctypes.c_void_p,) # vertices
 | 
				
			||||||
 | 
					
 | 
				
			||||||
draw_batch = _lib.rk_draw_batch
 | 
					draw_batch = _engine.rk_draw_batch
 | 
				
			||||||
draw_batch.argtypes = (
 | 
					draw_batch.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p, # batch
 | 
					    ctypes.c_void_p, # batch
 | 
				
			||||||
    ctypes.c_uint, # size
 | 
					    ctypes.c_uint, # size
 | 
				
			||||||
@ -305,39 +305,39 @@ draw_batch.argtypes = (
 | 
				
			|||||||
    ctypes.POINTER(ctypes.c_uint), # meshes
 | 
					    ctypes.POINTER(ctypes.c_uint), # meshes
 | 
				
			||||||
    ctypes.c_void_p) # params
 | 
					    ctypes.c_void_p) # params
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unselect_vertices = _lib.rk_unselect_vertices
 | 
					unselect_vertices = _engine.rk_unselect_vertices
 | 
				
			||||||
unselect_vertices.argtypes = (
 | 
					unselect_vertices.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # vertices
 | 
					    ctypes.c_void_p,) # vertices
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unselect_texture = _lib.rk_unselect_texture
 | 
					unselect_texture = _engine.rk_unselect_texture
 | 
				
			||||||
unselect_texture.argtypes = (
 | 
					unselect_texture.argtypes = (
 | 
				
			||||||
    ctypes.c_uint, # slot
 | 
					    ctypes.c_uint, # slot
 | 
				
			||||||
    ctypes.c_void_p) # texture
 | 
					    ctypes.c_void_p) # texture
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unselect_shader = _lib.rk_unselect_shader
 | 
					unselect_shader = _engine.rk_unselect_shader
 | 
				
			||||||
unselect_shader.argtypes = (
 | 
					unselect_shader.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # shader
 | 
					    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 = (
 | 
					destroy_batch.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # batch
 | 
					    ctypes.c_void_p,) # batch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
destroy_triangles = _lib.rk_destroy_triangles
 | 
					destroy_triangles = _engine.rk_destroy_triangles
 | 
				
			||||||
destroy_triangles.argtypes = (
 | 
					destroy_triangles.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # triangles
 | 
					    ctypes.c_void_p,) # triangles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
destroy_vertices = _lib.rk_destroy_vertices
 | 
					destroy_vertices = _engine.rk_destroy_vertices
 | 
				
			||||||
destroy_vertices.argtypes = (
 | 
					destroy_vertices.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # vertices
 | 
					    ctypes.c_void_p,) # vertices
 | 
				
			||||||
 | 
					
 | 
				
			||||||
destroy_texture = _lib.rk_destroy_texture
 | 
					destroy_texture = _engine.rk_destroy_texture
 | 
				
			||||||
destroy_texture.argtypes = (
 | 
					destroy_texture.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # texture
 | 
					    ctypes.c_void_p,) # texture
 | 
				
			||||||
 | 
					
 | 
				
			||||||
destroy_shader = _lib.rk_destroy_shader
 | 
					destroy_shader = _engine.rk_destroy_shader
 | 
				
			||||||
destroy_shader.argtypes = (
 | 
					destroy_shader.argtypes = (
 | 
				
			||||||
    ctypes.c_void_p,) # shader
 | 
					    ctypes.c_void_p,) # shader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
terminate = _lib.rk_terminate
 | 
					terminate = _engine.rk_terminate
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user