Repe [T3DU] Update - 31f26d171bba0355ce2a77031e3aad4c64dbc7e9

This commit is contained in:
2026-09-04 10:46:13 -07:00
parent c915312901
commit 0460b9d587
482 changed files with 27797 additions and 3226 deletions

View File

@ -86,6 +86,10 @@ class ShaderContext:
self.data['constants'] = []
self.constants = self.data['constants']
if hasattr(self.material, 'lnx_solid'):
if self.material.lnx_solid:
self.constants.append({'floatValue': self.material.lnx_solid_factor, "is_lnx_parameter": True, 'link': '_mixColor', 'name': 'mixColor', 'type': 'float'})
def add_elem(self, name, data):
elem = { 'name': name, 'data': data }
if elem not in self.data['vertex_elements']:
@ -95,6 +99,12 @@ class ShaderContext:
def sort_vs(self):
vs = []
ar = ['pos', 'nor', 'tex', 'tex1', 'morph', 'col', 'tang', 'bone', 'weight', 'ipos', 'irot', 'iscl']
if 'vertex_elements' in self.data:
for elem in self.data['vertex_elements']:
if elem['name'] not in ar:
ar.append(elem['name'])
for ename in ar:
elem = self.get_elem(ename)
if elem != None:
@ -399,7 +409,11 @@ class Shader:
return
vs = self.context.data['vertex_elements']
for e in vs:
self.add_in('vec' + self.data_size(e['data']) + ' ' + e['name'])
size = self.data_size(e['data'])
if size == '1':
self.add_in('float ' + e['name'])
else:
self.add_in('vec' + size + ' ' + e['name'])
def validate(self):
import re