Merge branch 'DRTVWR-559' of https://github.com/secondlife/viewer
# Conflicts: # indra/cmake/00-Common.cmake # indra/llcommon/stdtypes.hmaster
commit
682535dd16
|
|
@ -214,6 +214,10 @@ if (DARWIN)
|
|||
|
||||
set(ENABLE_SIGNING TRUE)
|
||||
set(SIGNING_IDENTITY "Developer ID Application: The Phoenix Firestorm Project, Inc." )
|
||||
|
||||
# required for clang-15/xcode-15 since our boost package still uses deprecated std::unary_function/binary_function
|
||||
# see https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#C++-Standard-Library
|
||||
add_compile_definitions(_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION)
|
||||
endif (DARWIN)
|
||||
|
||||
if (LINUX OR DARWIN)
|
||||
|
|
|
|||
|
|
@ -1361,7 +1361,6 @@ BOOL LLBVHLoader::serialize(LLDataPacker& dp)
|
|||
dp.packS32(joint->mNumRotKeys, "num_rot_keys");
|
||||
|
||||
LLQuaternion::Order order = bvhStringToOrder( joint->mOrder );
|
||||
S32 outcount = 0;
|
||||
S32 frame = 0;
|
||||
for (Key& key : joint->mKeys)
|
||||
{
|
||||
|
|
@ -1427,7 +1426,6 @@ BOOL LLBVHLoader::serialize(LLDataPacker& dp)
|
|||
dp.packU16(x, "rot_angle_x");
|
||||
dp.packU16(y, "rot_angle_y");
|
||||
dp.packU16(z, "rot_angle_z");
|
||||
outcount++;
|
||||
frame++;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2193,9 +2193,9 @@ LLUZipHelper::EZipRresult LLUZipHelper::unzip_llsd(LLSD& data, std::istream& is,
|
|||
LLUZipHelper::EZipRresult LLUZipHelper::unzip_llsd(LLSD& data, const U8* in, S32 size)
|
||||
{
|
||||
U8* result = NULL;
|
||||
U32 cur_size = 0;
|
||||
llssize cur_size = 0;
|
||||
z_stream strm;
|
||||
|
||||
|
||||
constexpr U32 CHUNK = 1024 * 512;
|
||||
|
||||
static thread_local std::unique_ptr<U8[]> out;
|
||||
|
|
@ -2399,7 +2399,7 @@ U8* unzip_llsdNavMesh( bool& valid, size_t& outsize, std::istream& is, S32 size
|
|||
return result;
|
||||
}
|
||||
|
||||
char* strip_deprecated_header(char* in, U32& cur_size, U32* header_size)
|
||||
char* strip_deprecated_header(char* in, llssize& cur_size, size_t* header_size)
|
||||
{
|
||||
const char* deprecated_header = "<? LLSD/Binary ?>";
|
||||
constexpr size_t deprecated_header_size = 17;
|
||||
|
|
|
|||
|
|
@ -873,5 +873,5 @@ LL_COMMON_API std::string zip_llsd(LLSD& data);
|
|||
LL_COMMON_API U8* unzip_llsdNavMesh( bool& valid, size_t& outsize,std::istream& is, S32 size);
|
||||
|
||||
// returns a pointer to the array or past the array if the deprecated header exists
|
||||
LL_COMMON_API char* strip_deprecated_header(char* in, U32& cur_size, U32* header_size = nullptr);
|
||||
LL_COMMON_API char* strip_deprecated_header(char* in, llssize& cur_size, size_t* header_size = nullptr);
|
||||
#endif // LL_LLSDSERIALIZE_H
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ typedef unsigned int U32;
|
|||
|
||||
// to express an index that might go negative
|
||||
// (ssize_t is provided by SOME compilers, don't collide)
|
||||
typedef typename std::make_signed<std::size_t>::type llssize; // <FS:Ansariel> Stop Linux complaining
|
||||
typedef typename std::make_signed<std::size_t>::type llssize;
|
||||
|
||||
#if LL_WINDOWS
|
||||
// https://docs.microsoft.com/en-us/cpp/build/reference/zc-wchar-t-wchar-t-is-native-type
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ namespace tut
|
|||
"import os\n"
|
||||
"import sys\n"
|
||||
"\n"
|
||||
"from llbase import llsd\n"
|
||||
"import llsd\n"
|
||||
"\n"
|
||||
"class ProtocolError(Exception):\n"
|
||||
" def __init__(self, msg, data):\n"
|
||||
|
|
|
|||
|
|
@ -1706,7 +1706,7 @@ namespace tut
|
|||
// scanner.
|
||||
import_llsd("import os.path\n"
|
||||
"import sys\n"
|
||||
"from llbase import llsd\n")
|
||||
"import llsd\n")
|
||||
{}
|
||||
~TestPythonCompatible() {}
|
||||
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ from io import StringIO
|
|||
from http.server import HTTPServer, BaseHTTPRequestHandler
|
||||
|
||||
|
||||
from llbase import llsd
|
||||
import llsd
|
||||
|
||||
# we're in llcorehttp/tests ; testrunner.py is found in llmessage/tests
|
||||
sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir,
|
||||
|
|
|
|||
|
|
@ -278,7 +278,6 @@ void LLCircuitData::ackReliablePacket(TPACKETID packet_num)
|
|||
|
||||
S32 LLCircuitData::resendUnackedPackets(const F64Seconds now)
|
||||
{
|
||||
S32 resent_packets = 0;
|
||||
LLReliablePacket *packetp;
|
||||
|
||||
|
||||
|
|
@ -382,7 +381,6 @@ S32 LLCircuitData::resendUnackedPackets(const F64Seconds now)
|
|||
// Don't remove it yet, it still gets to try to resend at least once.
|
||||
++iter;
|
||||
}
|
||||
resent_packets++;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -33,8 +33,8 @@ import os
|
|||
import sys
|
||||
from http.server import HTTPServer, BaseHTTPRequestHandler
|
||||
|
||||
from llbase.fastest_elementtree import parse as xml_parse
|
||||
from llbase import llsd
|
||||
from llsd.fastest_elementtree import parse as xml_parse
|
||||
import llsd
|
||||
from testrunner import freeport, run, debug, VERBOSE
|
||||
import time
|
||||
|
||||
|
|
|
|||
|
|
@ -2905,9 +2905,7 @@ void LLGLSyncFence::wait()
|
|||
if (mSync)
|
||||
{
|
||||
while (glClientWaitSync(mSync, 0, FENCE_WAIT_TIME_NANOSECONDS) == GL_TIMEOUT_EXPIRED)
|
||||
{ //track the number of times we've waited here
|
||||
static S32 waits = 0;
|
||||
waits++;
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1008,11 +1008,8 @@ void LLButton::draw()
|
|||
break;
|
||||
}
|
||||
|
||||
S32 y_offset = 2 + (getRect().getHeight() - 20)/2;
|
||||
|
||||
if (pressed && mDisplayPressedState)
|
||||
{
|
||||
y_offset--;
|
||||
x++;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -508,9 +508,6 @@ void LLMenuItemGL::draw( void )
|
|||
// let disabled items be highlighted, just don't draw them as such
|
||||
if( getEnabled() && getHighlight() && !mBriefItem)
|
||||
{
|
||||
int debug_count = 0;
|
||||
if (dynamic_cast<LLMenuItemCallGL*>(this))
|
||||
debug_count++;
|
||||
gGL.color4fv( mHighlightBackground.get().mV );
|
||||
|
||||
gl_rect_2d( 0, getRect().getHeight(), getRect().getWidth(), 0 );
|
||||
|
|
|
|||
|
|
@ -876,7 +876,6 @@ U32 LLControlGroup::loadFromFileLegacy(const std::string& filename, BOOL require
|
|||
return 0;
|
||||
}
|
||||
|
||||
U32 item = 0;
|
||||
U32 validitems = 0;
|
||||
S32 version;
|
||||
|
||||
|
|
@ -910,8 +909,6 @@ U32 LLControlGroup::loadFromFileLegacy(const std::string& filename, BOOL require
|
|||
}
|
||||
|
||||
// Got an item. Load it up.
|
||||
item++;
|
||||
|
||||
// If not declared, assume it's a string
|
||||
if (!declared)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4430,7 +4430,6 @@ void LLAgent::processScriptControlChange(LLMessageSystem *msg, void **)
|
|||
// take controls
|
||||
msg->getU32("Data", "Controls", controls, block_index );
|
||||
msg->getBOOL("Data", "PassToAgent", passon, block_index );
|
||||
U32 total_count = 0;
|
||||
for (i = 0; i < TOTAL_CONTROLS; i++)
|
||||
{
|
||||
if (controls & ( 1 << i))
|
||||
|
|
@ -4443,7 +4442,6 @@ void LLAgent::processScriptControlChange(LLMessageSystem *msg, void **)
|
|||
{
|
||||
gAgent.mControlsTakenCount[i]++;
|
||||
}
|
||||
total_count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -205,6 +205,10 @@ void LLDrawPoolAlpha::renderPostDeferred(S32 pass)
|
|||
|
||||
prepare_alpha_shader(pbr_shader, false, true, water_sign);
|
||||
|
||||
// explicitly unbind here so render loop doesn't make assumptions about the last shader
|
||||
// already being setup for rendering
|
||||
LLGLSLShader::unbind();
|
||||
|
||||
if (!LLPipeline::sRenderingHUDs)
|
||||
{
|
||||
// first pass, render rigged objects only and render to depth buffer
|
||||
|
|
|
|||
|
|
@ -1967,10 +1967,10 @@ EMeshProcessingResult LLMeshRepoThread::headerReceived(const LLVolumeParams& mes
|
|||
|
||||
LLMeshHeader header;
|
||||
|
||||
U32 header_size = 0;
|
||||
size_t header_size = 0;
|
||||
if (data_size > 0)
|
||||
{
|
||||
U32 dsize = data_size;
|
||||
llssize dsize = data_size;
|
||||
char* result_ptr = strip_deprecated_header((char*)data, dsize, &header_size);
|
||||
|
||||
data_size = dsize;
|
||||
|
|
@ -4279,6 +4279,7 @@ void LLMeshRepository::notifyMeshUnavailable(const LLVolumeParams& mesh_params,
|
|||
if (sys_volume)
|
||||
{
|
||||
sys_volume->setMeshAssetUnavaliable(true);
|
||||
LLPrimitive::getVolumeManager()->unrefVolume(sys_volume);
|
||||
}
|
||||
|
||||
for (LLVOVolume* vobj : obj_iter->second)
|
||||
|
|
|
|||
|
|
@ -3715,9 +3715,6 @@ void LLModelPreview::clearBuffers()
|
|||
|
||||
void LLModelPreview::genBuffers(S32 lod, bool include_skin_weights)
|
||||
{
|
||||
U32 mesh_count = 0;
|
||||
|
||||
|
||||
LLModelLoader::model_list* model = NULL;
|
||||
|
||||
if (lod < 0 || lod > 4)
|
||||
|
|
@ -3889,8 +3886,6 @@ void LLModelPreview::genBuffers(S32 lod, bool include_skin_weights)
|
|||
vb->unmapBuffer();
|
||||
|
||||
mVertexBuffer[lod][mdl].push_back(vb);
|
||||
|
||||
++mesh_count;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -632,7 +632,6 @@ void LLPanelNearByMedia::refreshList()
|
|||
LLViewerMedia::impl_list impls = media_inst->getPriorityList();
|
||||
LLViewerMedia::impl_list::iterator priority_iter;
|
||||
|
||||
U32 enabled_count = 0;
|
||||
U32 disabled_count = 0;
|
||||
|
||||
// iterate over the impl list, creating rows as necessary.
|
||||
|
|
@ -675,13 +674,10 @@ void LLPanelNearByMedia::refreshList()
|
|||
{
|
||||
disabled_count++;
|
||||
}
|
||||
else {
|
||||
enabled_count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
mDisableAllCtrl->setEnabled((gSavedSettings.getBOOL("AudioStreamingMusic") ||
|
||||
gSavedSettings.getBOOL("AudioStreamingMedia")) &&
|
||||
gSavedSettings.getBOOL("AudioStreamingMedia")) &&
|
||||
(media_inst->isAnyMediaShowing() ||
|
||||
media_inst->isParcelMediaPlaying() ||
|
||||
media_inst->isParcelAudioPlaying()));
|
||||
|
|
|
|||
|
|
@ -105,8 +105,6 @@ void LLSceneView::draw()
|
|||
F32 total_physics[] = { 0.f, 0.f };
|
||||
|
||||
|
||||
U32 object_count = 0;
|
||||
|
||||
LLViewerRegion* region = gAgent.getRegion();
|
||||
if (region)
|
||||
{
|
||||
|
|
@ -121,8 +119,7 @@ void LLSceneView::draw()
|
|||
U32 idx = object->isAttachment() ? 1 : 0;
|
||||
|
||||
LLVolume* volume = object->getVolume();
|
||||
object_count++;
|
||||
|
||||
|
||||
F32 radius = object->getScale().magVec();
|
||||
size[idx].push_back(radius);
|
||||
|
||||
|
|
|
|||
|
|
@ -5625,8 +5625,8 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,
|
|||
LLViewerRegion* last_region;
|
||||
LLViewerRegion* current_region;
|
||||
|
||||
S32 objects_sent = 0;
|
||||
S32 packets_sent = 0;
|
||||
// S32 objects_sent = 0;
|
||||
// S32 packets_sent = 0;
|
||||
S32 objects_in_this_packet = 0;
|
||||
|
||||
bool link_operation = message_name == "ObjectLink";
|
||||
|
|
@ -5758,7 +5758,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,
|
|||
(*pack_body)(node, user_data);
|
||||
// do any related logging
|
||||
(*log_func)(node, user_data);
|
||||
++objects_sent;
|
||||
// ++objects_sent;
|
||||
++objects_in_this_packet;
|
||||
|
||||
// and on to the next object
|
||||
|
|
@ -5776,7 +5776,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,
|
|||
{
|
||||
// otherwise send current message and start new one
|
||||
gMessageSystem->sendReliable( last_region->getHost());
|
||||
packets_sent++;
|
||||
// packets_sent++;
|
||||
objects_in_this_packet = 0;
|
||||
|
||||
gMessageSystem->newMessage(message_name.c_str());
|
||||
|
|
@ -5793,7 +5793,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,
|
|||
{
|
||||
// add root instance into new message
|
||||
(*pack_body)(linkset_root, user_data);
|
||||
++objects_sent;
|
||||
// ++objects_sent;
|
||||
++objects_in_this_packet;
|
||||
}
|
||||
}
|
||||
|
|
@ -5807,7 +5807,7 @@ void LLSelectMgr::sendListToRegions(LLObjectSelectionHandle selected_handle,
|
|||
if (gMessageSystem->getCurrentSendTotal() > 0)
|
||||
{
|
||||
gMessageSystem->sendReliable( current_region->getHost());
|
||||
packets_sent++;
|
||||
// packets_sent++;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -79,7 +79,6 @@ void LLSprite::updateFace(LLFace &face)
|
|||
|
||||
// First, figure out how many vertices/indices we need.
|
||||
U32 num_vertices, num_indices;
|
||||
U32 vertex_count = 0;
|
||||
|
||||
// Get the total number of vertices and indices
|
||||
if (mFollow)
|
||||
|
|
@ -202,25 +201,21 @@ void LLSprite::updateFace(LLFace &face)
|
|||
*verticesp = mC;
|
||||
tex_coordsp++;
|
||||
verticesp++;
|
||||
vertex_count++;
|
||||
|
||||
*tex_coordsp = LLVector2(0.f, 1.f);
|
||||
*verticesp = mB;
|
||||
tex_coordsp++;
|
||||
verticesp++;
|
||||
vertex_count++;
|
||||
|
||||
*tex_coordsp = LLVector2(1.f, 1.f);
|
||||
*verticesp = mA;
|
||||
tex_coordsp++;
|
||||
verticesp++;
|
||||
vertex_count++;
|
||||
|
||||
*tex_coordsp = LLVector2(1.f, 0.0f);
|
||||
*verticesp = mD;
|
||||
tex_coordsp++;
|
||||
verticesp++;
|
||||
vertex_count++;
|
||||
|
||||
// Generate indices, since they're easy.
|
||||
// Just a series of quads.
|
||||
|
|
|
|||
|
|
@ -4218,7 +4218,7 @@ LLSD transform_cert_args(LLPointer<LLCertificate> cert)
|
|||
// are actually arrays, and we want to format them as comma separated
|
||||
// strings, so special case those.
|
||||
LLSDSerialize::toXML(cert_info[iter->first], std::cout);
|
||||
if((iter->first== std::string(CERT_KEY_USAGE)) |
|
||||
if((iter->first == std::string(CERT_KEY_USAGE)) ||
|
||||
(iter->first == std::string(CERT_EXTENDED_KEY_USAGE)))
|
||||
{
|
||||
value = "";
|
||||
|
|
|
|||
|
|
@ -905,8 +905,8 @@ void LLTextureView::draw()
|
|||
|
||||
if (imagep->getID() == LLAppViewer::getTextureFetch()->mDebugID)
|
||||
{
|
||||
static S32 debug_count = 0;
|
||||
++debug_count; // for breakpoints
|
||||
// static S32 debug_count = 0;
|
||||
// ++debug_count; // for breakpoints
|
||||
}
|
||||
|
||||
F32 pri;
|
||||
|
|
|
|||
|
|
@ -862,7 +862,6 @@ void LLViewerObjectList::setAllObjectDefaultTextures(U32 nChannel, bool fShowDef
|
|||
void LLViewerObjectList::updateApparentAngles(LLAgent &agent)
|
||||
{
|
||||
S32 i;
|
||||
S32 num_objects = 0;
|
||||
LLViewerObject *objectp;
|
||||
|
||||
S32 num_updates, max_value;
|
||||
|
|
@ -884,8 +883,6 @@ void LLViewerObjectList::updateApparentAngles(LLAgent &agent)
|
|||
objectp = mObjects[i];
|
||||
if (!objectp->isDead())
|
||||
{
|
||||
num_objects++;
|
||||
|
||||
// Update distance & gpw
|
||||
objectp->setPixelAreaAndAngle(agent); // Also sets the approx. pixel area
|
||||
objectp->updateTextures(); // Update the image levels of textures for this object.
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ LLViewerThrottleGroup::LLViewerThrottleGroup()
|
|||
}
|
||||
|
||||
|
||||
LLViewerThrottleGroup::LLViewerThrottleGroup(const F32 settings[])
|
||||
LLViewerThrottleGroup::LLViewerThrottleGroup(const F32 settings[TC_EOF])
|
||||
{
|
||||
mThrottleTotal = 0.f;
|
||||
S32 i;
|
||||
|
|
|
|||
|
|
@ -388,7 +388,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,
|
|||
LLStrider<U16> &indicesp,
|
||||
U32 &index_offset)
|
||||
{
|
||||
S32 vertex_count = 0;
|
||||
S32 i, x, y;
|
||||
|
||||
S32 num_vertices;
|
||||
|
|
@ -423,7 +422,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,
|
|||
normalsp++;
|
||||
texCoords0p++;
|
||||
texCoords1p++;
|
||||
vertex_count++;
|
||||
}
|
||||
|
||||
// North patch
|
||||
|
|
@ -436,7 +434,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,
|
|||
normalsp++;
|
||||
texCoords0p++;
|
||||
texCoords1p++;
|
||||
vertex_count++;
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -473,7 +470,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,
|
|||
normalsp++;
|
||||
texCoords0p++;
|
||||
texCoords1p++;
|
||||
vertex_count++;
|
||||
}
|
||||
|
||||
// Iterate through the north patch's points
|
||||
|
|
@ -487,7 +483,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,
|
|||
normalsp++;
|
||||
texCoords0p++;
|
||||
texCoords1p++;
|
||||
vertex_count++;
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -531,7 +526,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,
|
|||
normalsp++;
|
||||
texCoords0p++;
|
||||
texCoords1p++;
|
||||
vertex_count++;
|
||||
}
|
||||
|
||||
// Iterate through the north patch's points
|
||||
|
|
@ -545,7 +539,6 @@ void LLVOSurfacePatch::updateNorthGeometry(LLFace *facep,
|
|||
normalsp++;
|
||||
texCoords0p++;
|
||||
texCoords1p++;
|
||||
vertex_count++;
|
||||
}
|
||||
|
||||
for (i = 0; i < length; i++)
|
||||
|
|
|
|||
|
|
@ -6519,7 +6519,6 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
|
|||
LLSpatialGroup::buffer_map_t buffer_map;
|
||||
|
||||
LLViewerTexture* last_tex = NULL;
|
||||
S32 buffer_index = 0;
|
||||
|
||||
S32 texture_index_channels = 1;
|
||||
|
||||
|
|
@ -6531,8 +6530,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
|
|||
if (distance_sort)
|
||||
{
|
||||
texture_index_channels = gDeferredAlphaProgram.mFeatures.mIndexedTextureChannels;
|
||||
buffer_index = -1;
|
||||
}
|
||||
}
|
||||
|
||||
texture_index_channels = LLGLSLShader::sIndexedTextureChannels;
|
||||
|
||||
|
|
@ -6552,14 +6550,9 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
|
|||
// tex = NULL;
|
||||
// }
|
||||
|
||||
if (last_tex == tex)
|
||||
{
|
||||
buffer_index++;
|
||||
}
|
||||
else
|
||||
if (last_tex != tex)
|
||||
{
|
||||
last_tex = tex;
|
||||
buffer_index = 0;
|
||||
}
|
||||
|
||||
bool bake_sunlight = LLPipeline::sBakeSunlight && facep->getDrawable()->isStatic();
|
||||
|
|
@ -6817,12 +6810,15 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
|
|||
}
|
||||
}
|
||||
|
||||
F32 te_alpha = te->getColor().mV[3];
|
||||
F32 blinn_phong_alpha = te->getColor().mV[3];
|
||||
bool use_legacy_bump = te->getBumpmap() && (te->getBumpmap() < 18) && (!mat || mat->getNormalID().isNull());
|
||||
bool opaque = te_alpha >= 0.999f;
|
||||
bool transparent = te_alpha < 0.999f;
|
||||
bool blinn_phong_opaque = blinn_phong_alpha >= 0.999f;
|
||||
bool blinn_phong_transparent = blinn_phong_alpha < 0.999f;
|
||||
|
||||
is_alpha = (is_alpha || transparent) ? TRUE : FALSE;
|
||||
if (!gltf_mat)
|
||||
{
|
||||
is_alpha = (is_alpha || blinn_phong_transparent) ? TRUE : FALSE;
|
||||
}
|
||||
|
||||
if (gltf_mat || (mat && !hud_group))
|
||||
{
|
||||
|
|
@ -6852,7 +6848,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
|
|||
{
|
||||
if (mat->getDiffuseAlphaMode() == LLMaterial::DIFFUSE_ALPHA_MODE_MASK)
|
||||
{
|
||||
if (opaque)
|
||||
if (blinn_phong_opaque)
|
||||
{
|
||||
registerFace(group, facep, LLRenderPass::PASS_FULLBRIGHT_ALPHA_MASK);
|
||||
}
|
||||
|
|
@ -6873,7 +6869,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
|
|||
}
|
||||
else
|
||||
{
|
||||
if (opaque)
|
||||
if (blinn_phong_opaque)
|
||||
{
|
||||
registerFace(group, facep, LLRenderPass::PASS_FULLBRIGHT);
|
||||
}
|
||||
|
|
@ -6884,7 +6880,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
|
|||
}
|
||||
}
|
||||
}
|
||||
else if (transparent)
|
||||
else if (blinn_phong_transparent)
|
||||
{
|
||||
registerFace(group, facep, LLRenderPass::PASS_ALPHA);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
Farbton
|
||||
</text>
|
||||
<text name="base_color_transparency_lbl">
|
||||
Transparenz
|
||||
Alpha
|
||||
</text>
|
||||
<text name="alpha_mode_lbl">
|
||||
Alpha-Modus
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@
|
|||
top_pad="5"
|
||||
width="96"
|
||||
name="base_color_transparency_lbl">
|
||||
Transparency
|
||||
Alpha
|
||||
</text>
|
||||
<spinner
|
||||
decimal_digits="3"
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ viewer_dir = os.path.dirname(__file__)
|
|||
# indra.util.llmanifest under their system Python!
|
||||
sys.path.insert(0, os.path.join(viewer_dir, os.pardir, "lib", "python"))
|
||||
from indra.util.llmanifest import LLManifest, main, path_ancestors, CHANNEL_VENDOR_BASE, RELEASE_CHANNEL, ManifestError, MissingError
|
||||
from llbase import llsd
|
||||
import llsd
|
||||
|
||||
class ViewerManifest(LLManifest,FSViewerManifest):
|
||||
def is_packaging_viewer(self):
|
||||
|
|
|
|||
|
|
@ -29,7 +29,7 @@ Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
|
|||
$/LicenseInfo$
|
||||
"""
|
||||
|
||||
from llbase import llsd
|
||||
import llsd
|
||||
import argparse
|
||||
|
||||
parser = argparse.ArgumentParser(
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ $/LicenseInfo$
|
|||
|
||||
import argparse
|
||||
from lxml import etree
|
||||
from llbase import llsd
|
||||
import llsd
|
||||
|
||||
def get_metrics_record(infiles):
|
||||
for filename in args.infiles:
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ import numpy as np
|
|||
import pandas as pd
|
||||
import json
|
||||
from collections import Counter, defaultdict
|
||||
from llbase import llsd
|
||||
import llsd
|
||||
import io
|
||||
import re
|
||||
import os
|
||||
|
|
|
|||
Loading…
Reference in New Issue