hxshader
Module¶
Source code: hxshader.py
The hxshader
module provides an HxShader
class which
derives from ReadWriteFile
and is used to read and write
Devil Daggers shader data.
HxShader
Class¶
- class vgio.devildaggers.hxshader.HxShader¶
Class for working with HxShaders
- name¶
Shader name.
- vertex_shader¶
Vertex shader code.
- fragment_shader¶
Fragment shader code.
- HxShader.__init__()¶
Constructs an HxShader object.
- classmethod HxShader.open(file, mode='r')¶
Open a ReadWriteFile object where file can be a path to a file (a string), or a file-like object.
The mode parameter should be ‘r’ to read an existing file, ‘w’ to truncate and write a new file, or ‘a’ to append to an existing file.
open() is also a context manager and supports the with statement:
with ReadWriteFile.open('file.ext') as file: file.save('file2.ext')
- Parameters
file – Either the path to the file, a file-like object, or bytes.
mode – An optional string that indicates which mode to open the file
- Returns
An ReadWriteFile object constructed from the information read from the file-like object.
- Raises
ValueError – If an invalid file mode is given.
TypeError – If attempting to write to a bytes object.
OSError – If the file argument is not a file-like object.
- HxShader.close()¶
Closes the file pointer if possible. If mode is ‘w’ or ‘a’, the file will be written to.
- HxShader.save(file)¶
Writes data to file.
- Parameters
file – Either the path to the file, or a file-like object.
- Raises
OSError – If file argument is not a file-like object.