program.separate.Loader

Method

Loader.__init__(meta)

Initialize loader.

Loaders take a ResourceDescription instance containing all the parameters needed to load and initialize this data.

Parameters

meta (ResourceDescription) – The resource to load

classmethod Loader.supports_file(meta)

Check if the loader has a supported file extension.

What extensions are supported can be defined in the file_extensions class attribute.

Loader.load() → moderngl.program.Program[source]

Loads a shader program were each shader is a separate file.

This detected and dictated by the kind in the ProgramDescription.

Returns

The Program instance

Return type

moderngl.Program

Loader.find_data(path)

Find resource using data finders.

This is mainly a shortcut method to simplify the task.

Parameters

path – Path to resource

Loader.find_program(path)

Find resource using program finders.

This is mainly a shortcut method to simplify the task.

Parameters

path – Path to resource

Loader.find_texture(path)

Find resource using texture finders.

This is mainly a shortcut method to simplify the task.

Parameters

path – Path to resource

Loader.find_scene(path)

Find resource using scene finders.

This is mainly a shortcut method to simplify the task.

Parameters

path – Path to resource

Loader Specific Methods

Loader.load_shader(shader_type: str, path: str)[source]

Load a single shader

Attributes

Loader.kind = 'separate'
Loader.file_extensions = []
Loader.ctx

ModernGL context

Type

moderngl.Context