Areloch
dfa0f30572
Merge branch 'alpha40Macwork' of https://github.com/Azaezel/Torque3D into Preview4_0
2019-05-25 01:12:20 -05:00
Areloch
c1d67c5561
Merge branch 'Alpha40ReskinRevamp' of https://github.com/Azaezel/Torque3D into Preview4_0
2019-05-25 01:11:13 -05:00
Areloch
ef226f6a65
Merge branch 'Assimp_Settings' of https://github.com/OTHGMars/Torque3D into Preview4_0
2019-05-25 01:08:16 -05:00
Brian Roberts
2c3ab893c7
specify 4.0 core profile usage. see: https://en.wikipedia.org/wiki/OpenGL_Shading_Language#Versions
2019-05-24 19:06:38 -05:00
AzaezelX
4ee8df8863
windows and linux AL_ALEXT_PROTOTYPES blocks, as well as exposed the defining of it cmake side for the adventurous (windows and linux on by default, mac off till we sort why dylibs are freaking out)
2019-05-24 14:12:04 -05:00
Brian Roberts
518cd593b2
revert to using the stock mac framework, and encapsulate nonstandard openal extensions usage under a set of #if defined(AL_ALEXT_PROTOTYPES) blocks
2019-05-24 11:11:09 -05:00
AzaezelX
afa52850c3
Merge branch 'CustomShaderFeaturesPR' of https://github.com/Areloch/Torque3D into alpha40Macwork
...
# Conflicts:
# Engine/source/materials/materialDefinition.cpp
# Engine/source/materials/processedFFMaterial.h
# Engine/source/materials/processedShaderMaterial.cpp
# Engine/source/renderInstance/renderBinManager.cpp
# Engine/source/renderInstance/renderGlowMgr.cpp
# Engine/source/renderInstance/renderMeshMgr.cpp
# Engine/source/renderInstance/renderPassManager.h
# Engine/source/renderInstance/renderTranslucentMgr.cpp
# Engine/source/shaderGen/customShaderFeature.cpp
# Engine/source/shaderGen/customShaderFeature.h
2019-05-22 23:36:15 -05:00
Areloch
f9371bfc2e
Proper splitting of D3D and OpenGL sides of the CSF.
2019-05-22 21:44:07 -05:00
Brian Roberts
6c6bd7596b
conformed the function pointer table fill-out pattern to prior usage cases mac side, though it would appear we've still got issues finding the methods to bind
2019-05-21 23:27:59 -05:00
Brian Roberts
a5f2848b0d
(partial) mac compilation correction -
...
1) correct cmake to look to the included openal-soft, not the system framework.
2) (incorrect) stubb-ins for library to function table binds
2019-05-21 21:31:30 -05:00
Brian Roberts
47640420ca
mac compilation correction - don't use Class:Class constructors
2019-05-21 21:29:19 -05:00
Brian Roberts
c32345fcd1
verve mac compilation corrections - defaults for script bindings (return for one case, lack of input for the other)
2019-05-21 19:36:30 -05:00
Brian Roberts
2e1fe56815
verve compilation correction - need to cast to char *, not use the raw string for the con:: series of methods
2019-05-21 19:34:51 -05:00
Brian Roberts
9592275fb8
mac compilation correction - verve templates order of operation compiles
2019-05-21 19:33:35 -05:00
Brian Roberts
f79265089a
mac compilation correction - casting flaw
2019-05-21 19:32:17 -05:00
AzaezelX
76dbedb02f
reskinning fixes
...
1) falls back to assuming the word "base" is what is to be replaced if no "oldSkin = newSkin" entry exists
2) falls back to *using* base if the entry is left entriely blank
2019-05-21 12:03:19 -05:00
OTHGMars
2eaa917e00
Import settings persistence
...
Adds new settings to ColladaUtils::ImportSettings and TSShapeConstructor::ImportSettings for persistence. Shape will now be re-imported with the original settings if the source art is newer or the cached.dts file has been deleted.
Fixes material transparency blend mode assignment.
Adds implementation for override scale, material prefix and always/never import options.
Reads and applies metadata fields for scale and up axis from formats that provide it.
Eliminates the assimp.log file and redirects log messages to console.log. Verbose logging is enabled in debug builds.
2019-05-21 01:18:27 -04:00
Areloch
8d3821219f
Added practicing's openAL eax fix
2019-05-19 21:33:58 -05:00
Areloch
ebb51bb178
Catch the template files up and add the improved convex editor bits.
2019-05-19 21:30:45 -05:00
Areloch
8c05e33e7e
Forgot changes to the guiTreeViewCtrl to enable advanced filtering behavior.
2019-05-18 02:37:28 -05:00
Areloch
af14de2bb7
Implements a Material Instance viewer to the material editor to see a feature-filtered dump of the generated shaders for a given material.
2019-05-17 01:48:45 -05:00
Areloch
529558f671
Initial implementation of Custom Shader Features
2019-05-17 01:20:19 -05:00
Areloch
3697737498
Merge branch 'ModernEditorLayoutWIP' of https://github.com/Areloch/Torque3D into development
2019-05-13 00:28:23 -05:00
Areloch
c283295f22
Merge branch 'CustomShaderFeatures' of https://github.com/Areloch/Torque3D into development
2019-05-11 21:53:08 -05:00
Areloch
3fa7a0d4fa
Various fixes
2019-05-11 21:42:27 -05:00
Areloch
60a29777fa
WIP updated UI
...
WIP dark editor theme
fixed multiwindow
2019-05-09 00:11:49 -05:00
Areloch
cedbd387d9
Updating BaseGame to work with PBR, and a PBR example module
2019-05-08 01:27:51 -05:00
Areloch
e83ec69292
Merge branch 'PBR_ProbeArrayGLWIP' of https://github.com/Azaezel/Torque3D into development
2019-05-06 01:50:45 -05:00
Areloch
82c74b4511
Merge branch 'VerveMergeWIP' of https://github.com/Areloch/Torque3D into development
2019-05-06 01:49:58 -05:00
AzaezelX
57ee1882fa
strip out unused pixspecular to cut down on sources of confusion
2019-05-05 20:10:14 -05:00
AzaezelX
80c9f35ee1
go back to using raw wsNormal with a few additional prep-lines for if that hasn't been made a var for that shader yet
2019-05-05 18:34:39 -05:00
AzaezelX
ae752a04e8
remed out stray code cleanups, added more remmed out code for referencing the way defered calculates bbminmax (as a percentage of the probes actual scale so folks can just copypaste most times)
2019-05-05 18:30:40 -05:00
Areloch
951594259f
Merge branch 'AssimpWIP' of https://github.com/Areloch/Torque3D into development
2019-05-04 16:25:16 -05:00
Areloch
bac0b2e8df
Merge branch 'GameObjectExamples' of https://github.com/Areloch/Torque3D into development
2019-05-04 16:25:00 -05:00
Areloch
7f37aced90
Merge branch 'ExpandsComponents' of https://github.com/Areloch/Torque3D into development
2019-05-04 16:09:09 -05:00
Areloch
ace58e2c28
Merge branch 'ExpandedAssetsPR' of https://github.com/Areloch/Torque3D into development
2019-05-04 16:08:11 -05:00
Areloch
13fb5cd5b9
Merge pull request #2311 from Bloodknight/TerrainSnapOffsetZ
...
Snap to terrain Z offset.
2019-05-04 14:25:03 -05:00
Areloch
4e9b9b4724
Merge pull request #2328 from Areloch/neverImportMat
...
Adds a filter for materials to never import when importing a shape
2019-05-04 11:51:21 -05:00
Areloch
5d1ff71525
Merge pull request #2324 from Areloch/TweakedguiTreeViewObjectHandling
...
Tweaks some object handling of guiTreeViewObj
2019-05-04 11:51:03 -05:00
Areloch
ddfc416418
Expands/Cleans up a lot of the asset functionality, including management, file association, and creation/importing
2019-05-04 11:49:42 -05:00
Areloch
ba2e9f1547
Merge pull request #2342 from Azaezel/volFogFix
...
fix(es) for volumetric fog when dealing with dedicated servers.
2019-05-04 11:24:18 -05:00
AzaezelX
432a927884
Merge branch 'PBR_ProbeArrayGLWIP' of https://github.com/Areloch/Torque3D into PBR_ProbeArrayGLWIP
2019-05-03 00:40:57 -05:00
Areloch
446d094b03
uncommented a bit that was done up for debugging/testing
2019-05-03 00:30:05 -05:00
AzaezelX
fccd2117cf
Merge branch 'PBR_ProbeArrayGLWIP' of https://github.com/Areloch/Torque3D into PBR_ProbeArrayGLWIP
2019-05-03 00:21:01 -05:00
Areloch
bd170b5abe
WIP of forward probe scoring.
2019-05-03 00:03:58 -05:00
Areloch
4e557aec83
Added fetch for BRDF texture for forward rendering use, re-enabled brdf logic in the lighting shader and got the probe arrays properly sampling into forward as well.
...
TODO: core::rendering pref on the BRDF texture instead of hardcode path, add best-pick logic for forward probes and double-check ogl forward is playing nice.
2019-05-02 00:05:12 -05:00
AzaezelX
dd1470202d
Merge branch 'development' of https://github.com/GarageGames/Torque3D into PBR_ProbeArrayGLWIP
...
# Conflicts:
# Engine/source/gfx/D3D11/gfxD3D11Device.cpp
# Engine/source/lighting/lightManager.cpp
# Templates/Full/game/levels/Empty Room.mis
# Templates/Full/game/levels/Empty Terrain.mis
2019-05-01 23:18:31 -05:00
AzaezelX
98a3ff604a
nonbreaking 'specularcolor' to 'pbrConfig' var conversion. (TODO: specularMap entries)
2019-04-29 19:40:22 -05:00
AzaezelX
d519479562
shifted forward lit probe lighting to pre-rt lighting in keeping with the deferred methodologies. in diong so, also needed to add a vertex feature for in/out tangent space normals detection. also in keeping with the fact we sample the deferred albedo result-buffer, fed the createForwardSurface the output target so that can take color multiplication et al instead of just raw albedo
2019-04-29 17:39:47 -05:00
AzaezelX
de385bc220
Merge branch 'PBR_ProbeArrayGLWIP' of https://github.com/Areloch/Torque3D into PBR_ProbeArrayGLWIP
2019-04-29 00:32:40 -05:00
Areloch
65fb8bc5f3
Ongoing fiddling with correcting the forward render behavior.
2019-04-29 00:07:38 -05:00
AzaezelX
26b3ecff4c
Merge branch 'PBR_ProbeArrayGLWIP' of https://github.com/Areloch/Torque3D into PBR_ProbeArrayGLWIP
2019-04-28 20:37:03 -05:00
Areloch
6db975e81c
random testing bits trying to isolate remaining forward issues.
2019-04-28 18:32:23 -05:00
AzaezelX
d2a01ece03
gl conversionwork - forward lit variant. do note, crashs with
...
`Engine\source\gfx\gfxDevice.cpp(837,0): {Fatal} - GFXDevice::setTexture - out of range stage! -1>16` though the shaders themselves are now in a compling state (ostensibly)
2019-04-28 06:24:19 -05:00
Areloch
093f50bd9d
Make the gl cubemap array init that takes a pointer list of cubemaps actually have parity to the updateTexture gl calls(aka, actually works).
2019-04-27 03:09:01 -05:00
AzaezelX
404cb929c1
we likely don't want to be overwriting that set of cubemap array registers for every forward lit object instance
2019-04-26 13:33:28 -05:00
AzaezelX
d766348867
1) bumped bytesPerTexel on up to 8 and got rid of the explicit fillin
...
2) fed glTexSubImage3D GL_RGBA instead of a second GFXGLTextureType[mFormat]. this tells it what order colors come in, not what size
3)for safeties sake, skipped out on updatetexture if the fed cubemap isn't initialized yet
2019-04-26 13:32:23 -05:00
Areloch
175f0eebb7
ongoing WIP of openGL cubemap arrays.
...
Got the initialization of the arrays to work, but currently fill the supplied cubemaps with flat 1 values(effectively filling with garbage) as sampling from the cubemap to feed to the array leads to memory/heap corruption.
2019-04-26 01:57:07 -05:00
OTHGMars
8ecbe5992a
Sanity check for sequence times.
...
If the sequence end time is greater than 1000, millisecond timestamps are automatically assigned.
2019-04-25 16:27:46 -04:00
OTHGMars
6660f253b5
Fix for importing animated skinned meshes.
...
Scale is negated in inverse bind matrices.
Vertex weights are normalized (glTF importer is limited to 4 weights per vert).
Fixed interpolation for animations where the first frame is not at 0.0.
Allows cached.dts version of assimp imported shapes to be loaded.
2019-04-25 16:02:22 -04:00
AzaezelX
b5436b6cb7
tweaked the updating behavior in the probe manager so calling updateProbes just flags a ProbesDirty bool, which is used to kick the update of the static parameters when the bin's render() is called
...
that way if multiple probes get updated at once, we don't hit the update loop for each one, which is obviously silly
also fixed the 'probes' cubemaps aren't ready until you nudge them'
turns out when we were setting out global var which we used for the irradiance and prefilter cubemap paths, it was being set AFTER the probes got loaded
so it was using an invalid path to look up the cubemaps
-@areloch
2019-04-22 15:39:55 -05:00
OTHGMars
a4a97cc3d3
Additional filters for material names.
2019-04-22 06:53:29 -04:00
OTHGMars
70bbad8411
Sequence timing options.
...
This commit deals with the problem that the keyframe timestamps are not standardized. Seconds, milliseconds and ticks are used depending on the import format. There is no metadata or property that specifies the format used, so the option is exposed to the user as part of the import options gui.
2019-04-22 06:52:59 -04:00
OTHGMars
04355156de
Fixes crash from unnamed animation sequences.
...
Unnamed sequences are now renamed 'ambient'. Crash found in shape models/glTF2/simple_skin/simple_skin.gltf.
2019-04-22 00:12:49 -04:00
OTHGMars
ad29d3132e
Material initialization.
...
Fixes material initialization for texture and transparency assignments.
Lists all available material properties to console in debug builds.
Adds TORQUE_PBR_MATERIALS define for testing with PBR branches.
2019-04-22 00:08:15 -04:00
OTHGMars
0859b29fa1
Embedded texture extraction.
...
Caches textures to disk for shape formats that support embedded textures.
Only the compressed texture codepath has been tested. There are a large number of binary gltf files with embedded (and pbr) textures for testing here: https://github.com/KhronosGroup/glTF-Sample-Models
2019-04-21 23:59:40 -04:00
Areloch
73cb9343d2
Tweaks to the rapidjson stuff so it all plays nice, as well as minor additions to Filestream so it works with the rapidjson stuff.
2019-04-21 04:19:38 -05:00
Areloch
dbd48cdbc1
WIP of the rapidJson update
2019-04-20 18:52:24 -05:00
OTHGMars
17a2e416ed
Adds animated node transforms for animation importing.
...
Fixes sequence timing variables.
2019-04-18 16:45:52 -04:00
AzaezelX
d034ea2be8
no point in resetting effectiveprobecount or mipcount in the compute4probes method. the latter is going to remain a fixed global var to support the cubemap arrays while the latter isn't even used by forward lit (though it likely should be, rather than trying to cook up 2 bound vectors)
2019-04-16 11:47:21 -05:00
AzaezelX
a0d1a076d5
Merge branch 'PBR_ProbeArrayForward' into PBR_ProbeArrayGLWIP
...
# Conflicts:
# Engine/source/renderInstance/renderProbeMgr.cpp
2019-04-16 09:34:01 -05:00
Areloch
000c7b2263
GL work
2019-04-15 23:11:18 -05:00
OTHGMars
bd486bab66
Changes default winding order to be CCW.
2019-04-15 23:04:47 -04:00
OTHGMars
f0ccd8d079
Adds verbose logging in debug builds.
...
Properly disconnects the logging stream.
2019-04-15 23:00:27 -04:00
OTHGMars
75440918e5
Copies Collada import options to Assimp.
...
The lodType, singleDetailSize, adjustCenter and adjustFloor options been added to the importer.
Implementation of $Assimp::FlipNormals has been fixed.
$Assimp::FlipWindingOrder has been added to expose aiProcess_FlipWindingOrder.
Logging is now enabled and directed to assimp.log.
2019-04-15 18:57:24 -04:00
AzaezelX
9597014bc2
resource count and type sync with the computeForwardProbes call-insertion for shadergen. probly going to need to cook up a cubearray type
2019-04-11 12:31:15 -05:00
AzaezelX
7108c8cc64
use the right recreation when lacking a composite map (still need to do up matinfo flags)
2019-04-11 12:30:03 -05:00
AzaezelX
d2ed2555c9
typofix+ *add* computeForwardProbes to replicate the stateblock used in deferred
2019-04-10 17:46:42 -05:00
AzaezelX
0cd8948fcf
stray var killoffs
2019-04-10 17:44:54 -05:00
AzaezelX
8118f42411
leverage the macros for a bit more legibility
2019-04-10 14:14:10 -05:00
AzaezelX
ed385ff342
conform some of the "specularColor" entries (TODO: matinfo flags, like emissive/glow ect)
2019-04-10 12:56:20 -05:00
AzaezelX
15ca6eabb4
cleanup duplicate var, and constructor-init skylight shaderconsts
2019-04-10 12:54:46 -05:00
AzaezelX
68f47d6041
defaults for diffusecolor, specularcolor (reminder todo: shift that to composite) and normal for createForwardSurface
2019-04-10 11:48:22 -05:00
AzaezelX
b9c2db28e4
enhanced stage check
2019-04-10 11:43:45 -05:00
Areloch
c622cfcb6b
Modification of #2145
...
Original PR broke class-type visibility toggles in the editor, so this adjustment on the same setup keeps the optimized path, but also enables the original class-based render toggle if the editor is open.
(Also adds TORQUE_TOOLS check to have it be even leaner if the project doesn't have tool support at all)
2019-04-08 10:20:13 -05:00
Areloch
c025760422
Majority of forward work. Some state/register count issues and further testing required.
...
Also requires proper binding of forward probe values, as well as scoring probes for forward selection.
2019-04-07 23:57:05 -05:00
Azaezel
8e9468bddb
surpress nonrendered lights killoff method till we've time to revisit that
2019-04-04 20:56:57 -05:00
Areloch
afb5a589c3
Cleanup/consolidation of shader logic. moved the common methods over to lighting.hlsl
...
Did all the setup work to feed data for forward probestuffs, just have to rewrite the shaderFeature to replicate the regular probe array logic.
2019-04-03 00:13:58 -05:00
Areloch
59b6e67ecf
Merge pull request #2043 from John3/toolShapes_3
...
cleaning the modules
2019-03-31 14:41:35 -05:00
Areloch
15e50f58d6
Merge pull request #2313 from OTHGMars/MousePos
...
Switches to absolute position for mouse tracking.
2019-03-31 14:16:52 -05:00
Areloch
6daf0c8d34
Merge pull request #2338 from Areloch/MoreMenubarFixes
...
Fixes some outstanding menubar problems.
2019-03-31 12:39:31 -05:00
Areloch
67060e5c38
Merge pull request #2340 from Areloch/popupMenuBGFix
...
Makes the popups correctly operate anywhere in the space of the canvas
2019-03-31 12:36:15 -05:00
Areloch
fc93bc229c
Merge pull request #2339 from Areloch/MountedCollisionsFix
...
Adds logic to temporarily disable collisions of mounted objects on Players
2019-03-31 12:31:57 -05:00
Areloch
f71db60e78
Merge pull request #2336 from wcbx/wcbx-cloudtexprofile
...
Fixes artifacts in Cloud Layer.
2019-03-31 12:31:37 -05:00
Areloch
2977fc1415
Merge pull request #2144 from RichardsGameStudio/development
...
Allow correct display of widescreen resolutions (16:9 and 16:10 ratio) on a 4:3 ratio display
2019-03-31 12:22:09 -05:00
Areloch
69b7ffc3af
Merge pull request #2335 from Azaezel/navmeshNoNo
...
rewrite of NavMeshUpdateAll/NavMeshUpdateAroundObject
2019-03-31 12:20:16 -05:00
Areloch
c7b542a875
Merge pull request #2331 from Bloodknight/PR_PlayerZRotation
...
Set contrsaints for Player Z rotation
2019-03-31 03:47:41 -05:00
Areloch
f104fac305
Merge pull request #2322 from Areloch/add3dProjectionCtrl
...
Adds gui3DProjectionCtrl
2019-03-31 02:14:45 -05:00
Areloch
1ec048f41d
Merge pull request #2220 from irei1as/development
...
Changes for SFXSound::setPosition(time)
2019-03-30 18:42:19 -05:00
Areloch
2b62796525
Merge pull request #2332 from Bloodknight/PR_DedicatedLinuxCrashFix
...
Fixes a crash that occurs on linux headless servers
2019-03-30 16:41:36 -05:00
Areloch
80c036b9b0
Merge pull request #2327 from Areloch/loadCachedDTS
...
Adds ability to skip loading of cached dts in enumColladaForImport
2019-03-30 16:33:37 -05:00
Areloch
b445b74bb2
Merge pull request #2325 from Areloch/fileDialogReturnBuffer
...
Moves the path return from fileDialog through the returnBuffer
2019-03-30 16:31:44 -05:00
Areloch
9ae6a5bfa7
Merge pull request #2320 from Areloch/setFieldHeight
...
Allows special inspectorFields to override their height
2019-03-30 16:31:21 -05:00
Areloch
7756c4a762
Merge pull request #2319 from Areloch/Scenes
...
Initial implementation of the Scene object
2019-03-30 16:30:34 -05:00
Areloch
0f22f2b20a
Merge pull request #2310 from Azaezel/vertColorCorrection
...
Vert color correction
2019-03-30 16:30:01 -05:00
Areloch
18f4e3172e
Merge pull request #2323 from Areloch/getFieldValueCrashfix
...
Sanity check for calling getFieldValue
2019-03-30 16:07:53 -05:00
Areloch
a9707f09c3
Merge pull request #2321 from Areloch/textApplyFocus
...
Updates TextEdit value when focus is lost.
2019-03-30 16:07:18 -05:00
Areloch
40627afde8
Merge pull request #2318 from Areloch/AssetModuleEchoTweak
...
Tweaks to the Asset/Module info echo behavior to spam the console less.
2019-03-30 15:34:33 -05:00
Areloch
e7bfbe9133
Merge pull request #2317 from Areloch/setSplitPoint
...
Adds ability to set the split point of a guiSplitContainer
2019-03-30 15:33:57 -05:00
Areloch
669bfc24d8
Merge pull request #2315 from Azaezel/wireFrameFix
...
corrects a parity flaw between wireframe and non wireframe box display
2019-03-30 15:09:32 -05:00
Areloch
557ea101ec
Update guiSplitContainer.cpp
...
Corrected typo.
2019-03-30 14:40:58 -05:00
Areloch
33f8a75529
Merge pull request #2281 from marauder2k7/OpenALDevBuildBranch
...
OpenALEffects
2019-03-30 14:39:06 -05:00
OTHGMars
d8bfe6073f
Fixes a crash from importing shapes with unnamed bones.
2019-03-29 04:02:41 -04:00
OTHGMars
7c2baf51d6
Adds the aiProcess_FlipUVs flag setting.
2019-03-29 03:57:36 -04:00
OTHGMars
71a5f9498b
Fixes primitive assignment. AppMesh::primitives in this case is a purely collada/dts concept and is not indices or faces. Any mesh with more than 2^16 vertices should be split into multiple primitives to avoid indexing across a 16 bit boundary. Mesh division into primitives has not been implemented for assimp yet.
2019-03-28 04:16:22 -04:00
OTHGMars
bc722a353d
Fixes vertex weight assignments.
...
Adds upaxis override option to match collada importer.
2019-03-27 12:46:43 -04:00
Azaezel
5703618dc0
shift bbminmax to relative when sent to the gpu so folks can stick to realworld values
2019-03-26 06:48:56 -05:00
Areloch
e2b194182c
Undid debug work, shifted logic over entirely to utilize the updateTexture methods. Refactored probe init'ing so they'll load correctly without nudging, properly sequestered skylights from the probe array and updated the shader to contain az's changes as well as skylight and probe array changes.
2019-03-25 23:17:53 -05:00
Areloch
1627cbabe6
ongoing WIP to sort out init'ing issues as well as correcting values so the probes actually correctly update data into the arrays
...
Additional sanity checks on the updateTexture calls added by timmy
2019-03-25 00:06:08 -05:00
Areloch
26471aaa77
WIP of timmy's changes merged in. Not properly initializing the probes/array slots just yet.
2019-03-24 18:18:44 -05:00
OTHGMars
2d795b2493
Fixes indexing for vertex weights.
2019-03-24 07:08:24 -04:00
OTHGMars
0be93d6cf5
Implements ignore filter for assimp fbx dummy nodes.
...
Adds gltf binary to list of supported extensions.
2019-03-24 06:25:38 -04:00
OTHGMars
1d073e0b09
Changes ObjectOffset parameter name to prevent confusion/conflict with the base class member AppMesh::objectOffset.
...
Error checking for meshes that do not have stored normals.
Incorrect first attempt at vertex weights.
2019-03-24 06:23:58 -04:00
OTHGMars
1a7e6699c9
Adds conversion functions and changes implementation of getTransform().
2019-03-24 06:18:20 -04:00
Azaezel
ba8948a5b1
hook up attenuation value. todo: sort networkjing properly
2019-03-21 23:47:01 -05:00
Azaezel
df6b7f3351
put probe.boxmax/min code back as it was prior to merge. still having that /4 oddness.
2019-03-20 07:38:14 -05:00
Azaezel
04a6130df8
sync correction
2019-03-18 04:09:34 -05:00
Azaezel
caf73ea84f
Merge branch 'PBR_ProbeArrayWIP' of https://github.com/Areloch/Torque3D into PBR_ProbeArrayWIP
...
# Conflicts:
# Templates/Full/game/shaders/common/lighting/advanced/reflectionProbeArrayP.hlsl
2019-03-18 00:18:49 -05:00
Areloch
2bf67f7fa5
Corrections to make it use the correct transform, as well as passing along the scale as our extents in the bbMax.
...
Adjusts the box influence logic to try the bsf method.
2019-03-18 00:14:06 -05:00
Azaezel
edcdd21379
suggested alterations to the probe.worldToLocal math feeding and usage (and a divnull safety for attenuation)
2019-03-17 20:14:58 -05:00
Areloch
7d62d6249f
Makes the popups correctly operate anywhere in the space of the canvas
...
Also corrects a notional issue where if a poup extends past the bottom of the screen, it'll instead appear above the mouse so it doesn't ever get cut off.
2019-03-17 02:33:54 -05:00
Areloch
87ef9bf15e
Adds logic to temporarily disable collisions of mounted objects on Players so you don't try colliding with things that are mounted to you when moving.
2019-03-16 10:48:00 -05:00
Areloch
3a93a30ced
Fixes a crash that comes from toggling the editors on and off, then clicking a menubar item
...
Fixes the menubar not resizing with the Window
Fixes the Editors Menubar item not being repopulated if the editor was closed/reopened
Fixes the Physics menubar item not appearing if the editor was closed/reopened
Fixes issue where findMenu could fail if the StringTableEntry happened to trip against a different capitalization.
2019-03-16 02:38:40 -05:00
wcbx
89989e08dd
Fixes artifacts in Cloud Layer.
...
Cloud Layer uses normal. This applies appropriate profile for normal texture.
2019-03-10 23:08:50 -04:00
Areloch
87ee749801
(Mostly) updated verve implementation.
2019-03-07 16:23:41 -06:00
Azaezel
f00323c5b9
the buildtiles method does not in fact build tiles right then and there, but instead queues tiles to update themselves over time. as such, simply disabling then enabling collision no longer functions (and how it did before so before is frankly likely due to exploiting a bug someplace upstream). as such, we set the same flag for NavMeshUpdateAll as we do for NavMeshIgnore to filter something as hidden from navmesh generation or not on a permanent, instead of a temporary basis via removing from the physics sim since it's likely to still be generating by the time it's put back.
2019-03-06 18:14:36 -06:00
Areloch
23182eb2a1
Adds some in-progress gameObject recreation of various legacy game classes, such as PlayerObject, AIPlayerObject, Sound Emitter and Static Shape.
2019-03-04 21:44:00 -06:00
Areloch
70d85d2241
Begun hook-in of skylight into array
...
Reworked the reflection reference offset/scale behavior to re-integrate into the editor interface via button(and work)
Hid irrelevent fields from given probe types.
Filter out editPosOffset and bake button fields from being saved to avoid weird loading behavior
2019-03-02 04:48:07 -06:00
Areloch
25ce4477ce
Just the functional assimp lib rather than the entire assimp repository unnecessarily.
2019-02-28 16:37:15 -06:00
Marc Chapman
a578ef77d3
Fixes a crash that occurs on linux headless servers
2019-02-26 14:47:02 +00:00
Marc Chapman
1fb0492975
Set contrsaints for Player Z rotation
2019-02-26 14:42:09 +00:00
Areloch
34d05ff16f
Updates to various components, added a few new ones.
2019-02-24 01:50:38 -06:00
Areloch
a7a5463ad1
Adds a filter for materials to never import when importing a shape
2019-02-23 22:04:17 -06:00
Areloch
701ae6034d
Update simObject.cpp
...
Accidental redefine
2019-02-23 21:41:22 -06:00
Areloch
05909cf897
Adds ability to skip loading of cached dts in enumColladaForImport
2019-02-23 21:34:11 -06:00
Areloch
173dbc8868
Update simObject.cpp
...
better way to handle the validity check for const char*
2019-02-23 20:14:10 -06:00
Areloch
e1a1fd52dc
Update gui3DProjectionCtrl.cpp
...
Corrected file capitalizations for linux
2019-02-23 20:12:17 -06:00
Areloch
6ae3076ab7
Moves the path return from fileDialog through the returnBuffer so it doesn't get mangled or corrupted in memory inadvertently.
2019-02-23 18:11:54 -06:00
Areloch
a937bf44f0
Tweaks some handling of guiTreeViewObj so you don't necessarily have to delete an object if you delete the tree item, as well as the ability to look up the object id via tree item.
...
Also removes spam in the event that an item on the tree is more of a data representation rather than literal object.
2019-02-23 18:01:14 -06:00
Areloch
728511b137
Sanity check so calling getFieldValue on a blank fieldName doesn't cause a crash.
2019-02-23 16:50:05 -06:00
Areloch
0760f35da0
Adds gui3DProjectionCtrl so a gui control can be tracked to a point in 3d space
2019-02-23 16:36:40 -06:00
Areloch
e89f959884
Updates TextEdit value when focus is lost.
2019-02-23 16:18:03 -06:00
Areloch
4e31deb94d
Allows special inspectorFields to override the height they use in the rollouts
2019-02-23 16:08:47 -06:00
Areloch
9bf8337e4a
Initial implementation of the Scene object for handling scenes/levels in a more consistent and deliberate way.
2019-02-23 15:55:28 -06:00
Areloch
b79030ebb4
Tweaks to the Asset/Module info echo behavior to spam the console less.
2019-02-23 14:20:57 -06:00
Areloch
2d1ee7c5a0
Adds ability to set the split point of a guiSplitContainer
2019-02-23 13:55:29 -06:00
Areloch
2903aaeea0
WIP of the rewrite of blend/projection to follow BSF's math approach.
2019-02-22 08:12:03 -06:00
Areloch
775ca57047
Merge pull request #2307 from Azaezel/highlightHax
...
nextfreemask does nothing for proximity mines as there are no subclas…
2019-02-21 00:08:57 -06:00
Areloch
251f24581e
Merge pull request #2299 from Bloodknight/SQLiteConsoleRefactor
...
Sqlite Console refactor,
2019-02-20 23:51:56 -06:00
Areloch
99e3fa2156
Merge pull request #2305 from Azaezel/copyCleanup
...
corrects a copy-corruption flaw with GuiSwatchButtonCtrl::onMouseDragged
2019-02-20 23:12:58 -06:00
Azaezel
c1bf59bf07
destructor code+ removed a crash-causing redundancy in onRemove
2019-02-20 16:59:58 -06:00
Azaezel
727dbbfd8d
rolled in more of https://github.com/GarageGames/Torque3D/pull/2315 + set the mProbeShapeType(s) for the two derivative classes
2019-02-19 16:34:30 -06:00
Azaezel
46624cc95a
wireframe capsule set to the contents of the solid capsule for corrections and backwards compatibility
2019-02-19 16:30:39 -06:00
Azaezel
110d815b39
solid capsule renderfix. +/- halfhieght, not full, and need to do vector, not point-multiplication for the verts
2019-02-19 16:10:33 -06:00
Azaezel
cf50803e72
swap over to wireframe, plus a few misc cleanups
2019-02-19 13:58:29 -06:00
Azaezel
05f8d8b5f1
corrects a parity flaw between wireframe and non wireframe box display
2019-02-19 13:13:23 -06:00
Azaezel
309d518249
scale reflection properly
2019-02-19 09:38:34 -06:00
Azaezel
5bce2d0904
seperated offset from position (we pass the net to the shader for use in the reflection box), and added a scalar (also only used in the reflection box). maked both as probeRef to denote reflection parameters.
2019-02-19 08:58:02 -06:00
Azaezel
e4ddfcfb01
hook editor displays back up
2019-02-19 08:55:55 -06:00
Areloch
87e9d3edbd
Correct stateblock settings to display probes more correctly without crushing other forward elements.
2019-02-18 00:43:21 -06:00
Areloch
b754c022ba
Corrected the blending logic somewhat, added visualization modes for spec/diffuse probe influences, attenuation and contribution.
2019-02-17 03:47:40 -06:00
Azaezel
8d08ab2370
kill off a couple extraneous sets
2019-02-15 20:31:59 -06:00
Areloch
788e265477
Finished current cleanup/reorg.
...
Temporarily disabled logic for forward render of probes to avoid data mangle. TODO: fix up forward once deferred math is locked in
Split probe modes out into distinct environmental probe objects
Removed the probes from tracking their own baked cubemap file paths and instead have a pref store it
Removed old probe shaders and materials that aren't used now.
Fixed mLastConst memory leak by removing nono line.
2019-02-14 00:35:22 -06:00
Areloch
58e3349286
Further cleanup, proper hook-in of CubeReflector for bake capture.
...
Shifted update of probe data to be triggered by probe changes.
Pack probes into the data arrays forward-first instead of keeping strict indicies.
todo: move bake to probeManager, clean up old/commented code, remove old probeMaterial stuff
2019-02-13 16:56:28 -06:00
OTHGMars
3da245134d
Switches to absolute position for mouse tracking when the platform cursor is visible.
2019-02-13 14:12:12 -05:00
Areloch
050f1e226a
WIP of adjusting the reflection probe's bake to utilize the ReflectionManager and CubeReflector instead of duplicating the capture code.
2019-02-13 00:37:50 -06:00
Areloch
fd8840ff53
Updated the PostFX ability to setShaderConsts and cubetextures for probes
2019-02-12 01:10:30 -06:00
Marc Chapman
c92c508a5d
Adds the capability to add a small offset to the Z value of items being told to snap to terrain
2019-02-12 03:14:01 +00:00
Azaezel
b50f72b109
set gl vertcolor mapping to bgra format, the same as we do for stateblocks
2019-02-11 07:42:31 -06:00
Areloch
64db2b1d15
Ongoing PostFX org rework.
2019-02-11 00:17:53 -06:00
Areloch
bf170ffbca
WIP of assimp integration.
2019-02-08 16:25:43 -06:00
Areloch
b221b312d2
Org rework and postFX-setup WIP
2019-02-08 01:35:35 -06:00
Azaezel
72acec0a3f
set the alignedarray sizes to maxprobes, reguardless of actual probe count
2019-02-07 09:55:52 -06:00
Azaezel
f031ee9e39
duplication cleanups
2019-02-07 09:46:54 -06:00
Azaezel
0caac1a28c
cut down on some of that per-frame allocation via prepping our vector 'registers' during the constructor
2019-02-07 09:34:23 -06:00
Azaezel
4aa371cea2
remove push_back uses in favor of consistent [i], fill probe data with defaults before overriding to ensure no garbage data is getting referenced.
2019-02-07 08:05:39 -06:00
suncaller
8a7c09c8fe
Clean up redundant variables
2019-02-06 15:03:06 -05:00
Azaezel
7837576de7
conversionwork courtessy of jeff. seeems float3f aligned arrays were nonfuncntional, so shifts a few over to float4s
2019-02-06 10:59:36 -06:00
Marc Chapman
1036097eca
Merge branch 'gg-development' into SQLiteConsoleRefactor
2019-02-04 18:02:30 +00:00
Areloch
847d58a967
Progress in getting array data to comply.
2019-02-02 23:28:51 -06:00
suncaller
31d0eb16f8
Clean up MSVC warning [C4312] conversion from type to type * of greater size
2019-02-02 23:09:55 -05:00
suncaller
265e64f6fc
Clean up MSVC warning [C4305]: truncation from 'double' to 'F32'
2019-02-02 23:07:44 -05:00
Azaezel
2eb58e4cb7
portwork from jeff to use farFrustumQuad for the vertex shader
2019-01-31 13:00:52 -06:00
Areloch
b03e7a79b7
Broke it down to work with a single probe for confirmation of general math and behavior.
2019-01-31 11:44:09 -06:00
Azaezel
0baa410619
nextfreemask does nothing for proximity mines as there are no subclasses on this chain, but does bump it's enum value over the limit with the new addition to sceneobject. so killed it.
2019-01-31 06:45:10 -06:00
Areloch
3efbdbf9e1
Shifts the verts used to match the fullscreen quad setup of vector light, utilizing FarFrustuQuadVerts
2019-01-30 13:52:59 -06:00
Azaezel
26ee0d986f
reference cleanups:
...
1) kill off extraneous cubemap and irradiancecubemap source-to-shader variable ties
2) use the cubemap arrays (renderdoc for instance doesn't list them as being input at all if they're never used)
3) use the vert file
2019-01-30 06:29:39 -06:00
Azaezel
1dfd130d85
explicitly bound the namedtexttargets to input slots. shifted brdf slot on up to 3 (from 5) to cluster flat vs array entries. though it does not appear at time of writing that that is in fact binding...
2019-01-28 22:10:57 -06:00
Azaezel
e7c3085d5f
corrects a copy-corruption flaw with GuiSwatchButtonCtrl::onMouseDragged
...
pretty sure the offending leak-line creeps in with
561f010f2e/Templates/BaseGame/game/tools/base/utils/swatchButtons.ed.cs (L34)
comparative release/debug results in
string gridBitmap = "\c0"
vs
string gridBitmap = "ic\c1Gl\c0"
and the relavent initpersistfields entry of TypeString points to
561f010f2e/Engine/source/console/consoleTypes.h (L71)
which is likely causing malformation
2019-01-28 21:04:51 -06:00
Azaezel
7a8dd96808
should only need to set the brdf texture the once
2019-01-28 01:36:17 -06:00
Azaezel
1607f58bc4
typofix for bbMinArray, cubemap array lookups for irradiance and spec
2019-01-28 00:31:01 -06:00
Areloch
2abdef7459
Collapse the ProbeManager into RenderProbeMgr to simplify the probe management/rendering behavior(as the game sim doesn't require simple access to probe data, unlike lights)
2019-01-26 02:05:18 -06:00
Azaezel
26a89882c7
tracks wether or not a cubemap has been fully intitialised (as well as defautls for other shared entries). skips out including an uninitialized cuebmap in probe array (inthoery. in practice, need to root arround a bit more)
2019-01-22 02:03:14 -06:00
Areloch
a77eb37f9a
Merge pull request #2292 from Azaezel/highlightHax
...
afxRenderHighlightMgr: account for hardware skinning
2019-01-21 15:18:19 -06:00
Areloch
8717c6a376
Merge pull request #2300 from OTHGMars/SDL_Joystick2
...
Sdl joystick2
2019-01-21 15:17:31 -06:00
Areloch
72af45ef69
Merge pull request #2294 from OTHGMars/GuiInputCtrl
...
Adds features to GuiInputCtrl
2019-01-21 15:14:37 -06:00
Areloch
5b7e2edb66
WIP hook-in of the cubemap array.
...
Also inversed probe transforms to make them correct.
2019-01-21 01:50:13 -06:00
Areloch
c0e8b047f5
Shifted the rest of the probe render code to hook into the array'd uniforms, made the reflection probe shader definition refer to the array shader.
2019-01-19 00:31:42 -06:00
OTHGMars
3af77bbf15
Adds support for SDL joystick and game controllers.
2019-01-10 20:09:05 -05:00
OTHGMars
0ae675839e
Adds event codes for 2 POV hat masks, 2 trackballs and the guide button.
2019-01-10 20:06:54 -05:00
OTHGMars
2add57079d
Updated to work without keyboard event refactor.
2019-01-10 17:44:30 -05:00
Marc Chapman
e5884c56a7
Sqlite Console refactor, also rename param to make tooltip function more helpful
2019-01-10 21:31:17 +00:00
Glenn Smith
a78235dd06
Fix Input::getKeyCode on software keyboard layouts
...
Input::getAscii goes Torque keyCode -> SDL Scancode -> SDL Keycode -> SDL ascii key name
Input::getKeycode used to be SDL ascii key name -> SDL Scancode -> Torque keyCode
This mismatch made software keyboard layouts behave incorrectly in different places. For example, you would bind a key to an ActionMap and it would activate with a different button than specified.
2019-01-10 04:15:22 -05:00
Areloch
8633884145
Merge pull request #2287 from Azaezel/macUpdates2
...
corrects compilation errors on mac
2019-01-09 09:42:19 -06:00
Azaezel
4d3d800051
skylights do actually have a position. 0,0,0. so we can include those without messing with things. and we'll want to sum/count for blending purposes down the line. not render over each other
2019-01-08 11:16:05 -06:00
Areloch
f110158654
Probe Array WIP
2019-01-07 20:34:19 -06:00
Brian Roberts
6e4ed303f6
Update afxRenderHighlightMgr.cpp
2019-01-07 11:41:17 -06:00
Azaezel
7939d08c6a
afxRenderHighlightMgr: account for hardware skinning
2019-01-07 06:22:24 -06:00
Areloch
d74a25540f
Merge pull request #2282 from OTHGMars/CanvasResize
...
Fixes CanvasSizeChangeSignal and Canvas::onResize() under SDL
2019-01-06 04:51:18 -06:00
Azaezel
547a2e28eb
no message
2019-01-02 17:53:17 -06:00
Azaezel
94fe66a451
use the newer c_controlInterface file
2019-01-02 17:52:20 -06:00
Azaezel
be4cf58fb8
corrects compilation errors on non-mac unix derivatives
2019-01-01 15:41:59 -06:00
Azaezel
13ce1a7441
corrects compilation errors on mac
2019-01-01 13:11:46 -06:00
Azaezel
453958234e
console conversion
2018-12-12 16:01:26 -06:00
Azaezel
1eed979a9c
Merge branch 'method_Unmangle' into PBR_PR
2018-12-12 14:54:22 -06:00
Azaezel
a7fc407284
corrects a pair of conversions. one object oriented, one not.
2018-12-12 14:52:14 -06:00
Azaezel
c3f0157331
ReflectProbeMaterialInfo::setProbeParameters buffer binding correction (again, set order as colorbuffer = 1, matinfo = 2 for gbuffer consistency)
2018-12-10 03:39:31 -06:00
Azaezel
6aff0c26bf
Merge branch 'PBR_PR' into PBR_PR_GLWIP
2018-12-10 01:19:41 -06:00
Areloch
835513b861
Deleting a probe in the editor now automatically does a cleanup of it's baked cubemap files
...
Also added it to do the prefilter/irrad processing on any StaticCubemap selected.
2018-12-10 00:46:28 -06:00
Azaezel
a9cb78b67f
straight convert of RGBA16F saving support for probes. should note gl side seems to be having an issue with loading probes thats resulting in color channel swapping.
2018-12-09 18:09:45 -06:00
Areloch
58cf310971
Merge pull request #2284 from OTHGMars/SDLMonitor
...
Fills in monitor functions in PlatformWindowManagerSDL
2018-12-09 15:36:15 -06:00
Areloch
368a0041d1
Merge pull request #2283 from OTHGMars/SDLFocus
...
Adds handlers for sdl focus events.
2018-12-09 15:36:00 -06:00
Areloch
121ca2ac97
Merge pull request #2258 from Areloch/OthroCameraFix
...
Fixes the front/back ortho views in the editors
2018-12-09 15:35:38 -06:00
Areloch
bb30de04f7
Merge branch 'development' into ConvexProxies
2018-12-09 15:34:12 -06:00
Areloch
900816fcd0
Merge pull request #2186 from rextimmy/physx_3_4
...
Physx 3.4
2018-12-09 15:28:43 -06:00
Areloch
cbc09534e4
Merge pull request #2248 from lukaspj/new-cinterface
...
New cinterface
2018-12-09 15:28:22 -06:00
Areloch
644f4071ed
Merge pull request #2246 from lukaspj/update-cinterface
...
Update CInterface
2018-12-09 15:24:29 -06:00
Areloch
ad2493bef2
Merge pull request #2228 from lukaspj/fix-enginexmlexport
...
Make EngineAPI Export work properly
2018-12-09 14:52:27 -06:00
Areloch
6cf0c9e360
Merge branch 'development' into EngineAPI-Refactor
2018-12-09 14:48:50 -06:00
Areloch
81dcac1190
Initial WIP of the Modern Editor Layout
2018-12-08 12:50:31 -06:00
Areloch
1fc38d496f
Added deletion tracking so when we delete a probe, it'll delete the prefilter/irrad bakes if they exist.
...
WIP of static cubemap bake(not working).
2018-12-07 00:30:08 -06:00
Azaezel
1766e291ba
Merge branch 'PBR_PR' of https://github.com/Azaezel/Torque3D into PBR_PR
2018-12-05 10:55:37 -06:00
Azaezel
74ca8d106c
retweaked filter for wether ot not to supress the zonelight culling methods when not in the diffuse pass
2018-12-05 10:55:29 -06:00
Tim Barnes
6937989d61
RGBA16F saving support for probes
2018-12-05 20:01:58 +10:00
Azaezel
bd742bbf75
registergloballights now taks a (by default on) cullSceneLights. off for reflection capture as that is presently acting up
2018-12-04 12:41:15 -06:00
Azaezel
0d915b31ae
bump effective LOD (Level Of Detail) up during the capture phase to work arround things like trying to capture within a building with agressive optimization killing off the internals due to the smaller effective 'screen' being rendered.
2018-12-03 11:15:17 -06:00
Areloch
87efea9683
Merge pull request #2276 from Azaezel/terrainNormalNeener
...
filter out pixel shader normalmap calcs when not in deferred mode.
2018-12-02 10:50:52 -06:00
Azaezel
47c36ff59d
THIS IS AN ABOMINATION UNTO THE CODEBASE AND SHOULD BE REMOVED THE SECOND WE CAN SORT OUT WHAT THE HECK IS GOING ON WITH THAT QSORT
...
stops flickering by itterating through the probe list twice. once looking for the skylight, then doing the rest
2018-11-28 18:12:12 -06:00
Azaezel
0974902cc8
put lerp back after verifying we were indeed getting values passed along.
2018-11-28 14:25:48 -06:00
Azaezel
4ef1a25610
put sphereical influence back via the new spherical attenuation methods, shifted the stateblock for probes specifically to max of either source or desitination alpha (though not entirely convinced that is in fact the case)
2018-11-28 12:00:06 -06:00
Tim Barnes
ab10cc0c87
timmy merge work
2018-11-28 17:51:52 +10:00
Azaezel
f1e584ca69
stateblocks: skylight uses one+(dest)zero. probes use (src)alpha+(dst(1.0-alpha) for a lerp blend. skylight writes out 0 alpha to ensure probes always win if even only a little.
2018-11-27 08:50:44 -06:00
Azaezel
65ab39a2d2
cast to pointer to pointer, not just pointer. (confused yet?)
2018-11-27 08:28:33 -06:00
Azaezel
0f0fc5279b
missed mscore pasalong in .set
2018-11-27 08:03:04 -06:00
Azaezel
2c1a5f5647
qsort compilation, though still not quite correct
2018-11-25 12:35:35 -06:00
Azaezel
b2ca85b988
couple additinal places for scroe to be set
2018-11-25 12:35:02 -06:00
OTHGMars
49fa248ec4
Fills in monitor functions in PlatformWindowManagerSDL
...
Adds the sdl implementation for all used PlatformWindowManager monitor functions. [This unit test](https://github.com/GarageGames/Torque3D/blob/development/Engine/source/windowManager/test/windowManagerTest.cpp#L28 ) will now pass for the SDL platform. Here is the equivalent in TorqueScript to test the functions via the Canvas object:```//Canvas.listDisplays();
function Canvas::listDisplays(%this)
{
%count = %this.getMonitorCount();
echo(%count SPC "monitor(s) detected.");
for (%i = 0; %i < %count; %i++)
{
echo("Monitor #" @ (%i + 1) SPC %this.getMonitorName(%i) @ ": " @ %this.getMonitorRect(%i));
}
}```
2018-11-24 03:12:07 -05:00
OTHGMars
af24739137
Adds handlers for sdl focus events.
2018-11-23 16:03:00 -05:00
Azaezel
79d506d439
1)use standard setupPass inheritance chain. already checks for !mprocessedmaterial and a few other things
...
2)pass along mIsSkylight from probes to matinstances
3) stubbs in a seperate setupPass for skylightmatinstance
2018-11-23 02:05:36 -06:00
Azaezel
96101a0e56
correction for folks supporting older codebases outside of this engine: don't try and include the older directx library unless youre also deliberately using the older directsound end of things, and for dx11, reference the #include <d3d11_1.h> lib instead of the <d3d11.h> one to pair with the reference used by SDL2
2018-11-23 00:30:23 -06:00
Tim Barnes
9e65e940d0
lighting single buffer
2018-11-21 15:53:02 +10:00
Areloch
c4a4fe5304
Implemented registration of probes to avoid rendering all probes when unneeded.
2018-11-19 01:18:09 -06:00
Azaezel
518bcaaabf
from @rextimmy: shifts sybox rendering to last (kils a bit of overdraw)
2018-11-18 06:36:16 -06:00
OTHGMars
4c96c8cea7
Fix CanvasSizeChangeSignal and Canvas::onResize() callback for SDL Window.
2018-11-17 05:51:47 -05:00
Tim Barnes
c64aee9dcc
point light WIP & moved lighting position/direction to WS
2018-11-14 20:58:47 +10:00
Azaezel
29e78d2034
mUseHDRCaptures needs more work. shut that back off till we've time to circle back
2018-11-10 00:34:23 -06:00
Azaezel
9ec243cb87
fix to display that second box
2018-11-10 00:33:42 -06:00
Azaezel
b19fe23473
from timmy: fix for seperated out RGB and A blends
2018-11-10 00:32:24 -06:00
Azaezel
79e2d5d459
REVIEW LATER: invert the world transform for probes to shove them into cam space as far as rotation goes. keep position.
2018-11-09 20:16:15 -06:00
Azaezel
daef7aa128
debug spew cleanup
2018-11-08 01:27:42 -06:00
Azaezel
73a7d205e2
add in secondary bounds box display for probes as that is not actually linked to the radius/box-based-on-radius
2018-11-06 20:00:34 -06:00
Azaezel
567b30b44a
Merge branch 'PBR_PR' of https://github.com/rextimmy/Torque3D into PBR_PR
2018-11-02 00:51:32 -05:00
Tim Barnes
6e17475f86
WIP shader work - not complete!
2018-11-02 09:08:45 +10:00
Azaezel
b3805fe778
Merge branch 'terrainNormalNeener' into PBR_PR
2018-11-01 14:06:00 -05:00
Brian Roberts
4453a4ad4b
Update terrFeatureHLSL.cpp
2018-10-29 13:22:16 -05:00
Brian Roberts
6ba442bf07
Update terrFeatureGLSL.cpp
2018-10-29 13:21:42 -05:00
marauder2k7
ffa93fafa6
OpenALEffects
...
Ground work, this commit enables reverb zones and opens the slots for
other effects to be added later. Tested using the full template. Build
your openal dll and your full.exe use one of the environment presets and
it will work
2018-10-29 18:01:56 +00:00
Tim Barnes
9a39afa0eb
reflection probe updates
2018-10-28 20:42:26 +10:00
Areloch
43c1abbc96
Added propagated multibake mode.
...
Temporarily disabled Precapture post effect.
2018-10-27 02:21:46 -05:00
Areloch
78b2bcde0c
Added the temporary 'use HDR cubemaps' override to use the in-memory full HDR range prefilter and irradiance cubemaps instead of the saved LDR ones.
...
Also fixed the target order with the skylight shader so it renders to the right targets.
2018-10-26 01:19:14 -05:00
Azaezel
86e5fe2adf
removed redundant cleartarget, added clearcolorattachment 4, tagged gbuffer slots
2018-10-25 20:03:28 -05:00
Azaezel
8fadf880a3
Merge branch 'PBR_Bins_Reordered' of https://github.com/Areloch/Torque3D into PBR_PR
...
# Conflicts:
# Engine/source/gfx/D3D11/gfxD3D11Device.cpp
# Engine/source/renderInstance/renderDeferredMgr.h
2018-10-25 14:30:12 -05:00
Areloch
e72f04648a
Adjusts the lightbin manager to be a regular bin, and shifts ownership of both lighting targets to the deferred manager. Probes now render ahead of lights to make the additive order jive.
...
Also reordered the probe targets used so they match lights for consistency.
2018-10-24 23:43:12 -05:00
Azaezel
a5cad08ba6
Merge branch 'PBR_PR' of https://github.com/rextimmy/Torque3D into PBR_PR
2018-10-24 20:48:45 -05:00
Azaezel
1b8549b146
stateblock work for probe blending
2018-10-24 18:27:59 -05:00
Azaezel
83ef5db910
work on getting render bin ordering correct
2018-10-24 18:27:43 -05:00
Tim Barnes
ad4c115e00
clear gbuffer from code and not from a shader
2018-10-24 18:58:46 +10:00
Tim Barnes
5ef8cc912d
d3d11 clear RTV fix
2018-10-24 18:42:08 +10:00
Azaezel
b4e28343da
crashfix. free will eventually lead to destroyself so don't doubleup or it trys to kill the dead. zombu bad.
2018-10-17 21:05:38 -05:00
Azaezel
d484a1a46e
apply consistent colorspace to cubemaps
2018-10-17 21:04:41 -05:00
Areloch
ef81708e12
Corrected box influence logic for probes to accommodate rotations.
...
Also uncommented line so probe transform is passed along to the render manager.
2018-10-16 16:18:22 -05:00
Areloch
c5a2734db6
Merge pull request #2267 from calvinbalke13/feature-netcode-fix
...
Network Code Fixes
2018-10-12 00:39:26 -05:00
Areloch
426b0fcbfe
Merge pull request #2275 from OTHGMars/ClampQuatDot
...
Adds Clamp to QuatF::dot()
2018-10-11 16:14:40 -05:00
Areloch
aad37bc0f5
Corrected some missed bits in the template, and a check in the forward-lit probes
2018-10-10 01:52:19 -05:00
Areloch
57f8549abe
Shifted to the static-list arrangement for probe instance tracking to help performance as well as drastically streamline the data submission/material instance flow for probe rendering.
2018-10-07 17:32:23 -05:00
Areloch
9e88e9feca
Getting the GL side up-to-date to match.
2018-10-06 17:50:15 -05:00
OTHGMars
e3793184b6
Improved BitStream writeQuat/readQuat methods.
...
Replaces the writeQuat/readQuat implementations with one that utilizes smallest three compression.
2018-10-06 03:29:15 -04:00
Azaezel
2c0a57449e
filter out pixel shader normalmap calcs when not in deferred mode.
2018-09-26 06:49:36 -05:00
OTHGMars
2ed30ffeae
Adds Clamp to QuatF::dot()
...
Clamps output of QuatF::dot() to [-1, 1].
2018-09-24 18:56:46 -04:00
Areloch
f31445751f
Updates and fixes to probe and lighting logic.
2018-09-17 01:52:18 -05:00
Areloch
b19a4b22c8
Implementation of reflection and skylight probes.
...
Moves lighting math to the diffuse/specular two-channel logic.
2018-09-16 22:15:07 -05:00
Areloch
1f7cf55204
Add cubemap arrays, as well as control for generation of MIPs on texture targets.
2018-09-16 18:19:04 -05:00
Areloch
0c3fc59ccc
Image format code tweaks.
2018-09-16 17:54:21 -05:00
Areloch
b4a1d18f42
Core implementation of Physical Based Rendering.
2018-09-15 20:19:57 -05:00
Areloch
54f1d8c18e
Merge pull request #2250 from Areloch/popupMenuFixesPR
...
Fixes various incorrect popup menu behaviors.
2018-09-05 13:06:26 -05:00
Areloch
3101637512
Merge pull request #2259 from OTHGMars/staticraycast
...
Changes TSStatic::castRayRendered to use passed texcoord argument.
2018-09-05 10:52:40 -05:00
Areloch
83a15ed827
Merge pull request #2249 from OTHGMars/MouseCursors
...
Updates PlatformCursorController to use full set of SDL cursors.
2018-09-05 10:48:17 -05:00
Azaezel
ae5fce6169
alternative to #2268 : remove secondary profiling
2018-07-27 22:00:49 -05:00
OTHGMars
b0455c7524
Adds features to GuiInputCtrl
...
This commit adds three new features to the GuiInputCtrl. All three default to off, so it is fully backward compatible with existing scripts. The new options are:
sendAxisEvents – If true, the control will generate onAxisEvent() callbacks for all axis events. This is useful for binding joystick/controller axes to game actions.
sendBreakEvents – If true, the control will generate onInputEvent() callbacks for SI_BREAK events for all keys and buttons. By default the callback is only triggered for break events on modifier keys.
SendModifierEvents – If true SI_MAKE events for modifier keys will generate callbacks. By default, only the break events are sent for modifier keys.
2018-07-18 20:35:59 -04:00
Calvin Balke
cf156f5056
Network Code Fixes
...
This should be backwards compatible with existing network code, however it fixes a bug.
2018-07-15 11:50:09 -07:00
Areloch
471bdcaefe
Merge pull request #2252 from pacomont/Allow_to_change_wind's_direction
...
It's almost imposible to change direction of wind. Reseting mCurrentT…
2018-07-12 15:42:51 -05:00
Areloch
11d9a13c6a
Merge pull request #2255 from pacomont/Particles_go_downwind
...
Particles should go downwind (while windCoefficient >0)
2018-07-12 15:34:35 -05:00
Areloch
4cb701b0c3
Merge pull request #2247 from rextimmy/d3d11_tex_lock_fix
...
Corrects a problem with the D3D11 texture lock/unlock mechanism
2018-07-12 15:17:49 -05:00
rextimmy
a48b70d5b1
d3d11 copyToBmp fix for new lock/unlock function
2018-07-10 14:13:22 +10:00
Areloch
703ac27cf2
Merge pull request #2265 from OTHGMars/vmParseFromString
...
Fix for bug in GFXVideoMode::parseFromString()
2018-07-09 13:56:12 -05:00
Areloch
3644396b2e
Merge pull request #2264 from chaigler/cleanup_gfx_initial_init
...
Resolves #740 - Remove redundant code in _GFXInitGetInitialRes()
2018-07-09 13:51:57 -05:00
Areloch
222623e0bf
Merge pull request #2262 from Azaezel/memberMess2
...
member var conversion error that oddly didn't crop up till mac testing.
2018-07-09 13:16:04 -05:00
chaigler
cc77e6d301
Fix for ScatterSky zOffset
...
zOffset was mistakenly applied to wrong transform matrix. Fixes #1721 .
2018-07-07 13:16:46 -04:00
OTHGMars
bab3d9d5f3
Fix for bug in GFXVideoMode::parseFromString()
...
When testing PR #2264 I discovered that GFXVideoMode::parseFromString() will never assign false to the fullScreen value. That value must be initialized to false going in. I found it hard to believe that that could be the case and not have caused a problem before now, so I dropped:
```c++
GFXVideoMode vmTest = GFXInit::getDesktopResolution();
vmTest.fullScreen = true;
vmTest.parseFromString("800 600 false 32 60");
Con::printf("%s becomes %s", "800 600 false 32 60", vmTest.toString().c_str());
```
into the end of _GFXInitGetInitialRes() and the output string is:
800 600 false 32 60 becomes 800 600 true 32 60 0
None of the values get assigned by the macro [here](https://github.com/GarageGames/Torque3D/blob/development/Engine/source/gfx/gfxStructs.cpp#L46-L48 ) if their function evaluates to zero or the token is missing from the string. This commit corrects that for the boolean case to only skip the assignment if the string token is not found.
2018-07-07 02:23:59 -04:00
chaigler
38237bfb62
_GFXInitGetInitialRes() cleanup
...
Removes unnecessary code that sets default video mode params. This is
already handled by the GFXVideoMode constructor. The settings are also
immediately overwritten by vm.parseFromString().
Resolves #740
2018-07-05 14:19:05 -04:00
Azaezel
b0b2b1314a
member var conversion error that oddly didn't crop up till mac testing.
2018-07-04 18:26:14 -05:00
OTHGMars
82338fa9f4
Changes TSStatic::castRayRendered to used passed texcoord argument.
...
This fixes a bug where TSStatic::castRayRendered() ignored the state of generateTexCoord in the passed RayInfo structure and never returned texture coordinates if requested.
2018-06-08 20:32:38 -04:00
Areloch
5a1af9ccd7
Merge pull request #2236 from Azaezel/memberMess
...
cleans up all 'hides' warnings (at time of writing)
2018-05-30 20:36:43 -05:00
Ratfish Studios
19682cbe22
Fixes the front/back ortho views in the editors to comply with art tool standards.
2018-05-21 01:32:01 -05:00
Francisco Montañés García
f4be184d33
Particles should go downwind (while windCoefficient >0)
2018-05-09 18:24:21 +02:00
Francisco Montañés García
4a5d63dc9b
It's almost imposible to change direction of wind. Reseting mCurrentTarget will allow to rotate properly.
2018-05-09 13:49:58 +02:00
Ratfish Studios
fea3724f4e
Rearranges the right-mouse click popup menus for the world editor and gui editors to a) be organized more logically and b) be more flexible.
...
This also fixes some insecure behavior relying on %this value eval'ing, which has also been modified to be better.
Also fixes up some old calls for getting menubar menus by internal name, which is no longer supported, instead using the findMenu function call.
2018-05-08 00:30:15 -05:00
Areloch
8230f8ed7c
Merge pull request #2233 from CouleeApps/better-return-buffer
...
Use a circular buffer for getReturnBuffer to prevent buffer cloberring
2018-05-01 23:29:25 -05:00
Areloch
18edce6b2e
Merge pull request #2092 from Azaezel/AIAimpoint
...
adds fallbacks to the aiTurret's scannode to operate similar to the aimNode
2018-04-30 23:40:15 -05:00
Areloch
de67b30edc
Merge pull request #2104 from OTHGMars/ScaleCollision
...
Sets scale for collision primitives created in the shape editor.
2018-04-30 23:39:33 -05:00
Areloch
1f2847bc11
Merge pull request #2108 from Azaezel/reskinRedux
...
allows for arbitrary reskinning
2018-04-30 23:37:36 -05:00
Areloch
a7107744f3
Merge pull request #2204 from Azaezel/badPrefabEntryHandling
...
don't try to physically interact with a prefab with invalid entries
2018-04-30 23:06:24 -05:00
Areloch
903995ee34
Merge pull request #2232 from Azaezel/phyzZonePhun
...
PhysicalZone editing-display tools.
2018-04-30 22:58:38 -05:00
Areloch
c44457397f
Merge pull request #2234 from Areloch/DeprecatedMSVCFix
...
Remove a now-unneeded fix for offsetof on new versions of Visual Studio.
2018-04-30 22:52:48 -05:00
Areloch
46a233b3ce
Merge pull request #2235 from CouleeApps/fix-dump-console
...
Fix dumpConsoleClasses / dumpConsoleFunctions
2018-04-30 22:52:30 -05:00
Areloch
21123bdc2f
Merge pull request #2237 from JeffProgrammer/codeinterpreter_cleanup
...
Small Cleanup to CodeInterpreter
2018-04-30 22:52:12 -05:00
Areloch
287586469e
Merge pull request #2242 from JeffProgrammer/ts_thisoptimization_hotfix
...
Interpreter Hotfix: Check for NULL on the thisObject before using it.
2018-04-30 22:51:52 -05:00
OTHGMars
1098891565
Updates PlatformCursorController to use full set of SDL cursors.
...
Adds support for the SDL_SYSTEM_CURSOR_WAITARROW and SDL_SYSTEM_CURSOR_NO.
2018-04-27 21:44:04 -04:00
Azaezel
13334b4d5c
Merge branch 'development' of https://github.com/GarageGames/Torque3D into memberMess
...
# Conflicts:
# Engine/source/sfx/sfxSystem.cpp
2018-04-23 10:08:14 -05:00
Lukas Joergensen
6ebb05749e
Don't automatically register objects, allow for modifications to the intial fields before register. This is necessary in order to set the fields before initialization such as TorqueScript does
2018-04-21 12:04:15 +02:00
Lukas Joergensen
870ee9fb5b
Integrate new CInterface into the engine-console
2018-04-21 12:04:15 +02:00
Lukas Joergensen
ae1f5a3c89
Update the CInterface
2018-04-21 12:04:09 +02:00
rextimmy
96c71a4d5d
Corrects a problem with the D3D11 texture lock/unlock mechanism
2018-04-21 18:19:17 +10:00
Lukas Joergensen
13eb392c98
Add a method to set the 'MainDotCsDir' when no main.cs is available
2018-04-21 09:29:57 +02:00
Lukas Joergensen
2fe623b761
Pass structs by value, not by reference, in EngineAPI. This simplifies call-layout through EngineAPI
2018-04-21 09:23:38 +02:00
Lukas Joergensen
780e1dc73f
Use FixedTuple in EngineTrampoline, to make memory-layout consistent
2018-04-21 09:22:12 +02:00
Lukas Joergensen
33df294531
Mark EngineAPI as initialized, otherwise it can't be used
2018-04-21 09:21:21 +02:00
Lukas Joergensen
fb412ff108
Add Type information for Properties in EngineXMLExport
2018-04-21 09:08:44 +02:00
Lukas Joergensen
c1a234cae6
Fix EngineAPI xml generation, utilizing fixed_tuple for default args
2018-04-21 09:08:38 +02:00
Lukas Joergensen
b0be06c33d
Add initPersistFields to mPropertyTable
2018-04-21 09:03:04 +02:00
Lukas Joergensen
7d91d0a577
Eliminate ConsoleFunction and ConsoleMethod, replace with DefineEngineStringlyVariadic
2018-04-20 22:09:58 +02:00
Lukas Joergensen
6b524ae58a
Eliminate ConsoleStaticMethod
2018-04-20 20:27:09 +02:00
Lukas Joergensen
0fff33869c
Eliminate unnecessary uses of ConsoleMethod
2018-04-17 22:36:32 +02:00
Lukas Joergensen
2bbc716db6
Eliminate unnecessary uses of ConsoleFunction
2018-04-17 21:41:29 +02:00
Lukas Joergensen
6be736ff85
Eliminate DefineConsoleStaticMethod
2018-04-17 21:03:16 +02:00
Lukas Joergensen
76908eae3c
Eliminate DefineConsoleMethod
2018-04-17 21:01:50 +02:00
Lukas Joergensen
e718841467
Eliminate DefineConsoleFunction
2018-04-17 20:54:08 +02:00
Areloch
bc1b506205
Merge pull request #2146 from Azaezel/specializationShenanigans
...
changes find, swap, for_each, and delete_pointer from global to t3d namespace
2018-04-17 03:02:03 -05:00
Jeff Hutchinson
c6ec1f8d86
Added better script interpreter logging.
2018-04-14 10:59:09 -04:00
Jeff Hutchinson
c75eecbf53
fix this pointer in op_callfunc_this
2018-04-12 23:14:57 -04:00
Jeff Hutchinson
12134ceb2b
Check for NULL on the thisObject before using it. Also cleanup break to goto.
2018-04-10 22:21:40 -04:00
Jeff Hutchinson
5d8b367de8
Remove unused variables and cleanup precision warnings as dSprintf takes a U32 for the size of the buffer to use.
2018-04-02 23:38:17 -04:00
Azaezel
0e3c128ec4
slimmed down shadowvar cleanups, plus removal of an unused membervar.
2018-04-02 03:06:58 -05:00
Azaezel
0c316dab46
Revert "collada/ts chain shadowvar and member var clenaups"
...
This reverts commit 3ce15b33eb .
2018-04-02 03:01:52 -05:00
Azaezel
c386e90348
further membervar issue with PolyhedronFixedVectorData template found with clang.
2018-04-01 17:48:10 -05:00
Azaezel
b7a6f6140c
afx effect-vector and phrase membervar cleanups
2018-03-30 02:54:48 -05:00
Azaezel
fa6b65a981
afx footswitch membervar cleanups
2018-03-30 02:53:07 -05:00
Azaezel
fa3839f11c
afx point and spot light membervar cleanups
2018-03-30 02:52:22 -05:00
Azaezel
88cdf37f7d
afx camera membervar cleanups
2018-03-30 02:51:44 -05:00
Azaezel
58f15d5235
a pair of afx audio-class membervar cleanups
2018-03-30 02:51:17 -05:00
Azaezel
4375e5f145
afx mooring membervar cleanups
2018-03-30 02:50:12 -05:00
Azaezel
e0b79d4dc8
afx staticshape membervar cleanups
2018-03-30 02:49:35 -05:00
Glenn Smith
b486ab73bd
CodeBlock::getFunctionArgs used the wrong offsets
2018-03-30 02:28:04 -04:00
Glenn Smith
0ebd75604d
Badly sized buffer in dumpConsoleClasses
2018-03-30 02:27:43 -04:00
Azaezel
17b627e05f
afxforceset membervar cleanups
2018-03-29 19:40:34 -05:00
Azaezel
b6076c55dd
afxEffectWrapper membervar cleanup
2018-03-29 17:46:57 -05:00
Azaezel
0df2cf1b9d
afx magic spell membervar cleanup (plus an additional shadowvar one in magic missile)
2018-03-29 03:41:34 -05:00
Azaezel
8353d87a49
afx path 3d membervar cleanup
2018-03-29 03:40:24 -05:00
Areloch
ec4043604e
Remove a now-unneeded fix for offsetof on new versions of Visual Studio.
2018-03-29 00:44:10 -05:00
Azaezel
f068664742
gamebase mmebervar cleanups. mPacked in particular is likely to geta followup for other cleaning.
2018-03-28 23:41:47 -05:00
Azaezel
fa2b0761a7
more afx constraint mmebervar cleanups
2018-03-28 23:37:19 -05:00
Areloch
918509d59a
Merge pull request #2225 from Azaezel/defineDistaste
...
stop linux/mac undefined MSVC versioncheck spam.
2018-03-28 21:38:40 -05:00
Glenn Smith
18dee487f9
Use a circular buffer for getReturnBuffer because StringStack's would get clobbered too quickly
2018-03-28 20:55:09 -04:00
Glenn Smith
593680fb3f
Move StringStack methods into the cpp file
2018-03-28 20:52:10 -04:00
Azaezel
adb60f81df
afx constraint membervar cleanups
2018-03-28 18:39:59 -05:00
Azaezel
1aa6ace486
afx wave scalar and color membervar cleanups
2018-03-28 17:54:49 -05:00
Azaezel
9fbeb3e2d0
void ColladaUtils::ExportData::processData() var clarifications
2018-03-28 17:50:17 -05:00
Azaezel
cbce2ee805
Merge branch 'development' of https://github.com/GarageGames/Torque3D into memberMess
...
# Conflicts:
# Engine/source/console/consoleFunctions.cpp
2018-03-28 15:42:34 -05:00
Azaezel
8ab76967e0
retooled spherical force ammount display to be based on mAppliedForce
2018-03-27 20:25:46 -05:00
Azaezel
e8ac28b463
visualization augmentations for PhysicalZone. colorizes based on force vector, scales based on lengths
2018-03-27 14:58:40 -05:00
Azaezel
96093bd3ec
augmentation to drawArrow to allow one to explicitly define a radius.
2018-03-27 14:57:23 -05:00
Azaezel
04d767ab9b
stop linux/mac undefined MSVC versioncheck spam.
2018-03-19 16:18:57 -05:00
Azaezel
cd28a786b4
stop linux/mac undefined MSVC versioncheck spam.
2018-03-18 18:51:10 -05:00
Areloch
8f947d5251
Adds a convenience function to refresh the console dialog.
2018-03-17 14:37:07 -05:00
Areloch
51408403dc
Merge branch 'optimusPrimitive' of https://github.com/Azaezel/Torque3D into development
2018-03-17 00:45:54 -05:00
Areloch
19e66ceabb
Merge pull request #2215 from Areloch/MeshBaking_Expanded
...
Expanded mesh baking functionality
2018-03-17 00:41:37 -05:00
Areloch
1dca1a0787
Merge pull request #2219 from CouleeApps/security-fixes
...
Security Fixes: String Buffers
2018-03-16 23:48:19 -05:00
Areloch
5bf3d67959
Merge pull request #2090 from Areloch/ConsoleLogFilters
...
Adds some filtering options to the console log gui
2018-03-16 23:41:00 -05:00
Azaezel
41507d2dd5
shadowvar cleanup
2018-03-16 20:28:01 -05:00
Azaezel
9b8c950701
console membervar cleanup
2018-03-16 20:05:47 -05:00
Azaezel
189595670a
shadowvar cleanup
2018-03-16 20:05:19 -05:00
Azaezel
a0b1512857
bitstream shadowvar cleanup
2018-03-16 20:04:43 -05:00
Azaezel
e80b66464e
ast shadowvar cleanup
2018-03-16 20:04:14 -05:00
Azaezel
db519a3dd5
local shadowvar cleanup
2018-03-16 20:03:02 -05:00
Azaezel
53ce915dcf
collada/ts chain shadowvar and member var clenaups
2018-03-16 18:40:32 -05:00
Azaezel
e4bd3e8295
shadowvar cleanup
2018-03-16 17:40:25 -05:00
Azaezel
d95af847e4
flipped debug rendering on for convexShapes, and added the following prefs:
...
$pref::convexDBG::ShowWorldBox = (bool);
$pref::convexDBG::ShowEdges = (bool); <-----------aparantly nonfucntional
$pref::convexDBG::ShowFaceColors = (bool);
$pref::convexDBG::ShowWinding = (bool);
$pref::convexDBG::ShowSurfaceTransforms = (bool);
2018-03-16 17:14:12 -05:00
Azaezel
c3698c1db6
unnecessarily duplicated var definitions
2018-03-16 17:12:22 -05:00
Azaezel
36c3a4d371
(crashfix) clean up shadowvar followup.
2018-03-16 16:21:53 -05:00
Azaezel
5282b37d9f
shadowvar cleanup
2018-03-16 11:13:26 -05:00
Azaezel
248c5e9e69
shadowvar cleanup
2018-03-15 21:41:17 -05:00
Azaezel
d810e6d208
forest shadowvar cleanups
2018-03-15 20:47:25 -05:00
Azaezel
bb9d181615
tinyxml core class uses a 'value' variable. method io and tempvars altered to work around the 'conflict'
2018-03-15 20:45:18 -05:00
Azaezel
2580e3329c
gfxDrawutil, gizmo shadowvar cleanups
2018-03-15 20:44:13 -05:00
Azaezel
77e9f3c6d4
CollisionState membervar clarification
2018-03-15 17:31:28 -05:00
Azaezel
610667f760
groundcover shadowvar cleanup
2018-03-15 15:37:04 -05:00
Azaezel
46ac677906
local 'duplicates' of scratchbuffer global shifted to varBuffer
2018-03-15 15:36:38 -05:00
Azaezel
f0c29172ca
gui shadowvar cleanups
2018-03-15 14:50:54 -05:00
Azaezel
a0eebd01c8
refactor to avoid shadowvars
2018-03-15 00:52:03 -05:00
Azaezel
25920aeee9
frustum definition duplication(s)
2018-03-15 00:43:29 -05:00
Azaezel
75897d8191
shadowvar cleanup
2018-03-14 19:07:03 -05:00
Azaezel
1138637718
crashfix from prior commit
2018-03-14 18:44:51 -05:00
Azaezel
1b548e5304
cleanups for decal and mesh road, and the meshroad and river editors
2018-03-14 17:43:03 -05:00
Azaezel
d11a942f6d
shadowvar cleanup
2018-03-14 17:42:18 -05:00
Azaezel
e85af7b4d8
XXXVehicle::updateEmitter cleanups
2018-03-14 17:41:29 -05:00
Azaezel
871b498d73
doubleup on dt (usually denotes delta-time. in this case also incorporates time-of-collision)
2018-03-14 17:39:50 -05:00
Azaezel
cffc9d3afe
doubleup on Q defintion for baycentric coord calcs
2018-03-14 17:38:44 -05:00
Azaezel
300d9eefbf
ease member vars tagged as member vars
2018-03-14 15:45:45 -05:00
Azaezel
d979cf9d2d
PolyhedronVectorData core membervar cleanups
2018-03-14 15:18:00 -05:00
Azaezel
d0e47ee1ee
davmesh debug draw membervar cleanup
2018-03-14 15:13:44 -05:00
Azaezel
789979d58a
duplicated ghostinfo itterator
2018-03-14 15:10:43 -05:00
Azaezel
50482de41e
duplicate var+assignment
2018-03-14 13:15:14 -05:00
Azaezel
f559cf4231
Polytope::intersect variable differerntiation.
2018-03-14 13:14:39 -05:00
Azaezel
d80f35bb7d
layer, and playerControllerComponent shadowvar cleanups
2018-03-14 13:12:26 -05:00
Azaezel
1e65a01cf9
shadowvar cleanups for scattersky and accumulationVolume
2018-03-13 21:29:09 -05:00
Azaezel
386efa0602
netObject classvar cleanups
2018-03-13 21:27:31 -05:00
Azaezel
ebf3f2d971
reflector classvar cleanups
2018-03-13 21:26:27 -05:00
Azaezel
33ebe34440
more gfx shadowvar cleanups
2018-03-13 21:25:45 -05:00
Azaezel
aad3578d1c
sfx shadowvar cleanup
2018-03-13 21:25:02 -05:00
Azaezel
96169bc151
ribbon classvar cleanup
2018-03-13 21:24:37 -05:00
Azaezel
6e0c24023f
MountedImage& image = mMountedImageList[i]; clarification cases
2018-03-13 19:29:08 -05:00
Azaezel
3d55bf6141
clean up unnecessary global char buffer[100] define
2018-03-13 19:27:47 -05:00
Azaezel
02541ab1f9
shader hooks and gen cleanups
2018-03-13 18:07:58 -05:00
Azaezel
407e3d95b2
SFXMemoryStream::read clarification.
2018-03-13 18:05:30 -05:00
Azaezel
6cbab6d117
serverquery cleanup
2018-03-13 18:03:10 -05:00
Azaezel
190a647254
animation clarification
2018-03-13 17:54:35 -05:00
Azaezel
2e2e08f32d
terrain file I/O and opengl rendering cleanup
2018-03-13 17:33:13 -05:00
Azaezel
f36826605f
simobject, dictionary, stringtable, and taml clarificationsand cleanups
2018-03-13 17:30:33 -05:00
Azaezel
9dd9d2f9b7
scenecontainer cleanup
2018-03-13 17:29:03 -05:00
Azaezel
3c97471630
substitution statements conformed to standard class:mVar standard
2018-03-13 17:27:24 -05:00
Azaezel
1c62080f7f
cleaned up member::radius
2018-03-13 15:31:00 -05:00
Azaezel
c98f257cae
more compiler compliant cleanups plus a full set of tsMesh::foo to tsmesh::mFoo class var conversions for consistency
2018-03-13 14:53:23 -05:00
Azaezel
e5a6f4ee3d
TSMesh::castRayOpcode method var clarifications/match for .h file
2018-03-13 14:26:17 -05:00
Azaezel
064dfbc4f4
tsignal::order to ::mOrder. yet another potential conflict with a class member vs a method input
2018-03-13 14:22:51 -05:00
Azaezel
4915db0a32
clarified the texture-atlas varnames a bit. (shadow vars cleanup)
2018-03-13 12:16:17 -05:00
Azaezel
e2d27952aa
tsmesh: parentMesh and indicies to mParentMesh and mIndicies (usual deal, complaints about method vars or temp ones potentially conflicting with class vars)
2018-03-13 11:36:36 -05:00
Azaezel
af0922e175
remove inside a remove after a remove... yeah.... No.
2018-03-13 02:12:59 -05:00
Azaezel
4fc6ce7b8b
buf clarification. mModifLightRays logic cleanup
2018-03-13 02:11:57 -05:00
Azaezel
654fc29dc2
bounds to mBounds conflict avoidance
2018-03-13 01:05:15 -05:00
Azaezel
2b6b1acdd6
many *many* generic is and js
2018-03-13 00:57:31 -05:00
Azaezel
a5ab4acd01
pos to mSeqPos to resolve a method entry vs class entry
2018-03-12 23:09:20 -05:00
Azaezel
76602509e3
delta to mDelta to resolve another class var vs method var confusionpoint
2018-03-12 23:07:34 -05:00
Azaezel
f59b92bf4e
winconsole many, many i vars. worldEditor path arguement, lockPtr doubleup. volume.cpp: uneccesary duplicated FileNode::Attributes attr; def
2018-03-12 19:10:55 -05:00
Azaezel
015f07e50e
cleans up extra=extra complaint
2018-03-12 17:41:22 -05:00
Azaezel
c875f44bd1
clarified several variable 'r' definitions, as well as a doubleup of a sucessive S32 txt_w = mProfile->mFont->getStrWidth( buff ); pair
2018-03-12 16:00:10 -05:00
Azaezel
8ec82013ca
corrects PopupMenu::checkItem() not checking the item. also prepends m to member variables for the MenuItem class to correct a few more locals hiding classvar reports.
2018-03-12 14:30:49 -05:00
Azaezel
bca01fa976
nother set of generic 'object' varnames, all of which referenced different things
2018-03-12 04:37:41 -05:00
Azaezel
fa2ee65d33
overgeneralised variable 'name' clarified between use-cases
2018-03-12 04:04:41 -05:00
Azaezel
5fdad8fe3b
local obectName doubleup
2018-03-12 04:03:46 -05:00
Azaezel
2369645a5a
simset::objectList to simset::mObjectList
2018-03-12 03:58:19 -05:00
Azaezel
2e7d406860
variable naming cleanup due to locals overriding in multiple places. objectname to mObjectName+ getName() refs in dictionary.
2018-03-12 02:36:52 -05:00
irei1as
70d417a402
Update sfxSound.cpp
2018-03-11 17:29:30 +01:00
irei1as
23ded86100
Update sfxSound.h
2018-03-11 17:25:30 +01:00
irei1as
c3fb349bf2
Update asyncPacketStream.h
2018-03-11 17:23:59 +01:00
irei1as
0419ed0475
Update sfxSound.cpp
2018-03-11 17:20:59 +01:00
Glenn Smith
47d5b6ead7
As suggested, extract strlen calls from sizes into variables so it isn't called twice
2018-03-08 20:59:40 -05:00
Glenn Smith
eab086e184
A buffer overflow in enumerateConsoleClassesByCategory
2018-03-08 00:51:52 -05:00
Glenn Smith
34b2d91e89
Speaking of badly sized mac things
2018-03-08 00:45:43 -05:00
Glenn Smith
a061923c1e
Better to use strlcat and strlcpy and move them to the cpp file. Provided an implementation for platforms that don't support them (macOS only currently)
2018-03-08 00:45:24 -05:00
Glenn Smith
a46cadc487
Let dStrncat use strncat because it's probably set up for that
2018-03-07 03:58:28 -05:00
Areloch
e01272d72d
Missed a cleanup line.
2018-03-07 01:30:44 -06:00
Glenn Smith
d9a723d533
More cats and cpys in files that xcode doesn't see
2018-03-07 01:13:56 -05:00
Glenn Smith
dce7f5f6b3
Engine was also using raw strcat/strcpy
2018-03-07 00:49:46 -05:00
Glenn Smith
e6e97e660c
Missed a couple +1s here and there
2018-03-07 00:44:46 -05:00
Glenn Smith
396fe5b0ad
Cleaning up the checks
2018-03-06 02:37:42 -05:00
Glenn Smith
c4533b4dc4
Actual buffer overflow bug found because of these fixes
2018-03-06 02:35:46 -05:00
Glenn Smith
79c34c68db
Use strncpy instead of strcpy because again, buffer overflows
2018-03-06 02:35:33 -05:00
Glenn Smith
7769da9434
Use strncat instead of strcat to prevent some buffer overflows
2018-03-06 00:48:44 -05:00
Glenn Smith
53f35e7fb1
Removed unused macString.mm that has old versions of string functions with no bounds checking
2018-03-05 23:48:09 -05:00
Areloch
8dedcf456a
Cleanup of export function to remove redundant arg
...
Removed unused var
Cleaned up collision export on convexShape
Added prefab export functionality
2018-03-04 16:03:39 -06:00
Areloch
787b8be82c
Adds handling for the proper updated exporting of mesh for convexShapes
2018-03-04 15:10:44 -06:00
Areloch
49639a908f
Expanded mesh baking functionality, now supporting baking of LODs and Collision meshes
2018-03-01 01:51:18 -06:00
Azaezel
488fba16c1
requested revision: use dword just in case of compiler shenanigans
2018-02-26 22:34:21 -06:00
Azaezel
ff2d18cc07
tell switchable graphics supported systems that they need to use the beefier GPU
2018-02-26 20:45:18 -06:00
Areloch
6497ea5c76
Merge branch 'development' into issue_2115
2018-02-14 01:43:34 -06:00
Areloch
0d74150083
Merge pull request #2158 from Azaezel/thatsAwrap
...
adds an mWrap and mWrapF method
2018-02-14 01:41:47 -06:00
Areloch
897174f5ea
Merge pull request #2159 from Azaezel/veryValid
...
exposes getters for typevalidators.
2018-02-14 01:40:42 -06:00
Areloch
0caf4691d9
Merge pull request #2157 from Areloch/NetworkedFields
...
Adds a new function for defining network-aware console fields on NetObjects
2018-02-14 00:59:25 -06:00
Areloch
2861ed41a5
Merge pull request #2206 from Azaezel/profileProblem
...
companion to #2203 :
2018-02-14 00:59:08 -06:00
Areloch
5d8d14b2f3
Merge pull request #2203 from Bloodknight/DifferentProfileFixes
...
Fixes console spamming of material profiles
2018-02-14 00:58:57 -06:00