<gh_stars>0
############# Credits and version info #############
# Definition generated from Assembly XML tag def
#	 Date generated: 2018/12/03  04:56
#
# revision: 1		author: Assembly
# 	Generated plugin from scratch.
# revision: 2		author: Moses_of_Egypt
# 	Cleaned up and converted to SuPyr definition
#
####################################################

from ..common_descs import *
from .objs.tag import *
from supyr_struct.defs.tag_def import TagDef


pixl_unknown_1 = Struct("unknown_1", 
    SInt16("unknown", VISIBLE=False),
    VISIBLE=False,
    ENDIAN=">", SIZE=2
    )


pixl_pixel_shader_unknown_2 = Struct("unknown_2", 
    h3_string_id("unknown_0", VISIBLE=False),
    BytesRaw("unknown_1", SIZE=4, VISIBLE=False),
    VISIBLE=False,
    ENDIAN=">", SIZE=8
    )


pixl_pixel_shader = Struct("pixel_shader", 
    h3_rawdata_ref("unknown_0", VISIBLE=False),
    h3_rawdata_ref("unknown_1", VISIBLE=False),
    h3_reflexive("unknown_2", pixl_pixel_shader_unknown_2),
    BytesRaw("unknown_3", SIZE=20, VISIBLE=False),
    SInt32("unknown_4", VISIBLE=False),
    UInt32("pixel_shader"),
    ENDIAN=">", SIZE=80
    )


pixl_body = Struct("tagdata", 
    BytesRaw("unknown_0", SIZE=4, VISIBLE=False),
    h3_reflexive("unknown_1", pixl_unknown_1),
    BytesRaw("unknown_2", SIZE=4, VISIBLE=False),
    h3_reflexive("pixel_shaders", pixl_pixel_shader),
    ENDIAN=">", SIZE=32
    )


def get():
    return pixl_def

pixl_def = TagDef("pixl",
    h3_blam_header('pixl'),
    pixl_body,

    ext=".%s" % h3_tag_class_fcc_to_ext["pixl"], endian=">", tag_cls=H3Tag
    )
############# Credits and version info #############
# Definition generated from Assembly XML tag def
#	 Date generated: 2018/12/03  04:56
#
# revision: 1		author: Assembly
# 	Generated plugin from scratch.
# revision: 2		author: Moses_of_Egypt
# 	Cleaned up and converted to SuPyr definition
#
####################################################

from ..common_descs import *
from .objs.tag import *
from supyr_struct.defs.tag_def import TagDef


pixl_unknown_1 = Struct("unknown_1", 
    SInt16("unknown", VISIBLE=False),
    VISIBLE=False,
    ENDIAN=">", SIZE=2
    )


pixl_pixel_shader_unknown_2 = Struct("unknown_2", 
    h3_string_id("unknown_0", VISIBLE=False),
    BytesRaw("unknown_1", SIZE=4, VISIBLE=False),
    VISIBLE=False,
    ENDIAN=">", SIZE=8
    )


pixl_pixel_shader = Struct("pixel_shader", 
    h3_rawdata_ref("unknown_0", VISIBLE=False),
    h3_rawdata_ref("unknown_1", VISIBLE=False),
    h3_reflexive("unknown_2", pixl_pixel_shader_unknown_2),
    BytesRaw("unknown_3", SIZE=20, VISIBLE=False),
    SInt32("unknown_4", VISIBLE=False),
    UInt32("pixel_shader"),
    ENDIAN=">", SIZE=80
    )


pixl_body = Struct("tagdata", 
    BytesRaw("unknown_0", SIZE=4, VISIBLE=False),
    h3_reflexive("unknown_1", pixl_unknown_1),
    BytesRaw("unknown_2", SIZE=4, VISIBLE=False),
    h3_reflexive("pixel_shaders", pixl_pixel_shader),
    ENDIAN=">", SIZE=32
    )


def get():
    return pixl_def

pixl_def = TagDef("pixl",
    h3_blam_header('pixl'),
    pixl_body,

    ext=".%s" % h3_tag_class_fcc_to_ext["pixl"], endian=">", tag_cls=H3Tag
    )
############# Credits and version info ############# # Definition generated from Assembly XML tag def #	 Date generated: 2018/12/03  04:56 # # revision: 1		author: Assembly # 	Generated plugin from scratch. # revision: 2		author: Moses_of_Egypt # 	Cleaned up and converted to SuPyr definition # ####################################################