mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 22:09:19 +02:00
work
This commit is contained in:
@@ -434,7 +434,7 @@ bool TAnimModel::Init(std::string const &asName, std::string const &asReplacable
|
|||||||
m_materialdata.replacable_skins[ 1 ] = GfxRenderer.Fetch_Material( asReplacableTexture );
|
m_materialdata.replacable_skins[ 1 ] = GfxRenderer.Fetch_Material( asReplacableTexture );
|
||||||
}
|
}
|
||||||
if( ( m_materialdata.replacable_skins[ 1 ] != null_handle )
|
if( ( m_materialdata.replacable_skins[ 1 ] != null_handle )
|
||||||
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 1 ] ).has_alpha ) ) {
|
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 1 ] ).opacity < 1.0f ) ) {
|
||||||
// tekstura z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
// tekstura z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
||||||
m_materialdata.textures_alpha = 0x31310031;
|
m_materialdata.textures_alpha = 0x31310031;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4587,7 +4587,7 @@ void TDynamicObject::LoadMMediaFile( std::string BaseDir, std::string TypeName,
|
|||||||
else {
|
else {
|
||||||
m_materialdata.replacable_skins[ 1 ] = GfxRenderer.Fetch_Material( ReplacableSkin );
|
m_materialdata.replacable_skins[ 1 ] = GfxRenderer.Fetch_Material( ReplacableSkin );
|
||||||
}
|
}
|
||||||
if( GfxRenderer.Material( m_materialdata.replacable_skins[ 1 ] ).has_alpha ) {
|
if( GfxRenderer.Material( m_materialdata.replacable_skins[ 1 ] ).opacity < 1.0f ) {
|
||||||
// tekstura -1 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
// tekstura -1 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
||||||
m_materialdata.textures_alpha = 0x31310031;
|
m_materialdata.textures_alpha = 0x31310031;
|
||||||
}
|
}
|
||||||
@@ -4597,17 +4597,17 @@ void TDynamicObject::LoadMMediaFile( std::string BaseDir, std::string TypeName,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if( ( m_materialdata.replacable_skins[ 2 ] )
|
if( ( m_materialdata.replacable_skins[ 2 ] )
|
||||||
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 2 ] ).has_alpha ) ) {
|
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 2 ] ).opacity < 1.0f ) ) {
|
||||||
// tekstura -2 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
// tekstura -2 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
||||||
m_materialdata.textures_alpha |= 0x02020002;
|
m_materialdata.textures_alpha |= 0x02020002;
|
||||||
}
|
}
|
||||||
if( ( m_materialdata.replacable_skins[ 3 ] )
|
if( ( m_materialdata.replacable_skins[ 3 ] )
|
||||||
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 3 ] ).has_alpha ) ) {
|
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 3 ] ).opacity < 1.0f ) ) {
|
||||||
// tekstura -3 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
// tekstura -3 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
||||||
m_materialdata.textures_alpha |= 0x04040004;
|
m_materialdata.textures_alpha |= 0x04040004;
|
||||||
}
|
}
|
||||||
if( ( m_materialdata.replacable_skins[ 4 ] )
|
if( ( m_materialdata.replacable_skins[ 4 ] )
|
||||||
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 4 ] ).has_alpha ) ) {
|
&& ( GfxRenderer.Material( m_materialdata.replacable_skins[ 4 ] ).opacity < 1.0f ) ) {
|
||||||
// tekstura -4 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
// tekstura -4 z kanałem alfa - nie renderować w cyklu nieprzezroczystych
|
||||||
m_materialdata.textures_alpha |= 0x08080008;
|
m_materialdata.textures_alpha |= 0x08080008;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -346,7 +346,7 @@ int TSubModel::Load( cParser &parser, TModel3d *Model, /*int Pos,*/ bool dynamic
|
|||||||
iFlags |=
|
iFlags |=
|
||||||
( ( ( Opacity < 1.0 )
|
( ( ( Opacity < 1.0 )
|
||||||
&& ( ( m_material != null_handle )
|
&& ( ( m_material != null_handle )
|
||||||
&& ( GfxRenderer.Material( m_material ).has_alpha ) ) ) ?
|
&& ( GfxRenderer.Material( m_material ).opacity < 1.0f ) ) ) ?
|
||||||
0x20 :
|
0x20 :
|
||||||
0x10 ); // 0x10-nieprzezroczysta, 0x20-przezroczysta
|
0x10 ); // 0x10-nieprzezroczysta, 0x20-przezroczysta
|
||||||
};
|
};
|
||||||
@@ -1682,7 +1682,7 @@ void TSubModel::BinInit(TSubModel *s, float4x4 *m, std::vector<std::string> *t,
|
|||||||
// texture-alpha based fallback if for some reason we don't have opacity flag set yet
|
// texture-alpha based fallback if for some reason we don't have opacity flag set yet
|
||||||
iFlags |= (
|
iFlags |= (
|
||||||
( ( m_material != null_handle )
|
( ( m_material != null_handle )
|
||||||
&& ( GfxRenderer.Material( m_material ).has_alpha ) ) ?
|
&& ( GfxRenderer.Material( m_material ).opacity < 1.0f ) ) ?
|
||||||
0x20 :
|
0x20 :
|
||||||
0x10 ); // 0x10-nieprzezroczysta, 0x20-przezroczysta
|
0x10 ); // 0x10-nieprzezroczysta, 0x20-przezroczysta
|
||||||
}
|
}
|
||||||
|
|||||||
4
gl/ubo.h
4
gl/ubo.h
@@ -23,7 +23,7 @@ namespace gl
|
|||||||
// structs must match with GLSL
|
// structs must match with GLSL
|
||||||
// ordered to minimize padding
|
// ordered to minimize padding
|
||||||
|
|
||||||
_Pragma("pack(push, 1)")
|
#pragma pack(push, 1)
|
||||||
|
|
||||||
struct scene_ubs
|
struct scene_ubs
|
||||||
{
|
{
|
||||||
@@ -96,5 +96,5 @@ namespace gl
|
|||||||
|
|
||||||
static_assert(sizeof(light_ubs) == 32 + sizeof(light_element_ubs) * MAX_LIGHTS, "bad size of ubs");
|
static_assert(sizeof(light_ubs) == 32 + sizeof(light_element_ubs) * MAX_LIGHTS, "bad size of ubs");
|
||||||
|
|
||||||
_Pragma("pack(pop)")
|
#pragma pack(pop)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user