forked from LeenkxTeam/LNXSDK
Repe [T3DU] Update - 31f26d171bba0355ce2a77031e3aad4c64dbc7e9
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user