Expose native camera frame planning controls to managed pipeline assets and renderer features. Allow managed planning to override fullscreen stage heuristics while keeping CameraFramePlan as the native execution contract. Add scripting coverage, probe assets, and archive the phase plan after build, test, and editor smoke validation.
738 lines
32 KiB
C#
738 lines
32 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using XCEngine.Rendering;
|
|
|
|
namespace XCEngine
|
|
{
|
|
internal static class InternalCalls
|
|
{
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Debug_Log(string message, string file, int line, string member);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Debug_LogWarning(string message, string file, int line, string member);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Debug_LogError(string message, string file, int line, string member);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Time_GetDeltaTime();
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Time_GetFixedDeltaTime();
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetKey(int keyCode);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetKeyDown(int keyCode);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetKeyUp(int keyCode);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetMouseButton(int button);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetMouseButtonDown(int button);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetMouseButtonUp(int button);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetButton(string buttonName);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetButtonDown(string buttonName);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetButtonUp(string buttonName);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Input_GetAxis(string axisName);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Input_GetAxisRaw(string axisName);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetAnyKey();
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Input_GetAnyKeyDown();
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Input_GetMousePosition(out Vector3 position);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Input_GetMouseScrollDelta(out Vector2 delta);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern string GameObject_GetName(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void GameObject_SetName(ulong gameObjectUUID, string name);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern string GameObject_GetTag(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void GameObject_SetTag(ulong gameObjectUUID, string tag);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool GameObject_CompareTag(ulong gameObjectUUID, string tag);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int GameObject_GetLayer(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void GameObject_SetLayer(ulong gameObjectUUID, int layer);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool GameObject_GetActiveSelf(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool GameObject_GetActiveInHierarchy(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void GameObject_SetActive(ulong gameObjectUUID, bool active);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool GameObject_HasComponent(ulong gameObjectUUID, Type componentType);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern Component GameObject_GetComponent(ulong gameObjectUUID, Type componentType);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern Component[] GameObject_GetComponents(ulong gameObjectUUID, Type componentType);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern Component GameObject_GetComponentInChildren(ulong gameObjectUUID, Type componentType);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern Component GameObject_GetComponentInParent(ulong gameObjectUUID, Type componentType);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern Component GameObject_AddComponent(ulong gameObjectUUID, Type componentType);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern ulong GameObject_Find(string name);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern ulong GameObject_Create(string name, ulong parentGameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void GameObject_Destroy(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Object_Destroy(global::XCEngine.Object obj);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Behaviour_GetEnabled(ulong scriptComponentUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Behaviour_SetEnabled(ulong scriptComponentUUID, bool enabled);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetLocalPosition(ulong gameObjectUUID, out Vector3 position);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetLocalPosition(ulong gameObjectUUID, ref Vector3 position);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetLocalRotation(ulong gameObjectUUID, out Quaternion rotation);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetLocalRotation(ulong gameObjectUUID, ref Quaternion rotation);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetLocalScale(ulong gameObjectUUID, out Vector3 scale);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetLocalScale(ulong gameObjectUUID, ref Vector3 scale);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetLocalEulerAngles(ulong gameObjectUUID, out Vector3 eulerAngles);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetLocalEulerAngles(ulong gameObjectUUID, ref Vector3 eulerAngles);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetPosition(ulong gameObjectUUID, out Vector3 position);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetPosition(ulong gameObjectUUID, ref Vector3 position);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetRotation(ulong gameObjectUUID, out Quaternion rotation);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetRotation(ulong gameObjectUUID, ref Quaternion rotation);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetScale(ulong gameObjectUUID, out Vector3 scale);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetScale(ulong gameObjectUUID, ref Vector3 scale);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetForward(ulong gameObjectUUID, out Vector3 forward);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetRight(ulong gameObjectUUID, out Vector3 right);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_GetUp(ulong gameObjectUUID, out Vector3 up);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_Translate(ulong gameObjectUUID, ref Vector3 translation, int relativeTo);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_Rotate(ulong gameObjectUUID, ref Vector3 eulers, int relativeTo);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_RotateAxisAngle(ulong gameObjectUUID, ref Vector3 axis, float angle, int relativeTo);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_LookAt(ulong gameObjectUUID, ref Vector3 target);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_LookAtWithUp(ulong gameObjectUUID, ref Vector3 target, ref Vector3 up);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_TransformPoint(ulong gameObjectUUID, ref Vector3 point, out Vector3 transformedPoint);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_InverseTransformPoint(ulong gameObjectUUID, ref Vector3 point, out Vector3 transformedPoint);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_TransformDirection(ulong gameObjectUUID, ref Vector3 direction, out Vector3 transformedDirection);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_InverseTransformDirection(ulong gameObjectUUID, ref Vector3 direction, out Vector3 transformedDirection);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern ulong Transform_GetParent(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Transform_SetParent(ulong gameObjectUUID, ulong parentGameObjectUUID, bool worldPositionStays);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int Transform_GetChildCount(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern ulong Transform_GetChild(ulong gameObjectUUID, int index);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Camera_GetFieldOfView(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Camera_SetFieldOfView(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Camera_GetNearClipPlane(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Camera_SetNearClipPlane(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Camera_GetFarClipPlane(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Camera_SetFarClipPlane(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Camera_GetDepth(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Camera_SetDepth(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Camera_GetPrimary(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Camera_SetPrimary(ulong gameObjectUUID, bool value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Light_GetIntensity(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Light_SetIntensity(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Light_GetRange(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Light_SetRange(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Light_GetSpotAngle(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Light_SetSpotAngle(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Light_GetCastsShadows(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Light_SetCastsShadows(ulong gameObjectUUID, bool value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern string MeshFilter_GetMeshPath(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void MeshFilter_SetMeshPath(ulong gameObjectUUID, string path);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int MeshRenderer_GetMaterialCount(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern string MeshRenderer_GetMaterialPath(ulong gameObjectUUID, int index);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void MeshRenderer_SetMaterialPath(ulong gameObjectUUID, int index, string path);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void MeshRenderer_ClearMaterials(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool MeshRenderer_GetCastShadows(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void MeshRenderer_SetCastShadows(ulong gameObjectUUID, bool value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool MeshRenderer_GetReceiveShadows(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void MeshRenderer_SetReceiveShadows(ulong gameObjectUUID, bool value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int MeshRenderer_GetRenderLayer(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void MeshRenderer_SetRenderLayer(ulong gameObjectUUID, int value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int Rigidbody_GetBodyType(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetBodyType(ulong gameObjectUUID, int value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Rigidbody_GetMass(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetMass(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Rigidbody_GetLinearDamping(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetLinearDamping(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float Rigidbody_GetAngularDamping(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetAngularDamping(ulong gameObjectUUID, float value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_GetLinearVelocity(ulong gameObjectUUID, out Vector3 velocity);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetLinearVelocity(ulong gameObjectUUID, ref Vector3 velocity);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_GetAngularVelocity(ulong gameObjectUUID, out Vector3 velocity);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetAngularVelocity(ulong gameObjectUUID, ref Vector3 velocity);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Rigidbody_GetUseGravity(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetUseGravity(ulong gameObjectUUID, bool value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Rigidbody_GetEnableCCD(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_SetEnableCCD(ulong gameObjectUUID, bool value);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_AddForce(ulong gameObjectUUID, ref Vector3 force, int forceMode);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rigidbody_ClearForces(ulong gameObjectUUID);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool Physics_Raycast(
|
|
ref Vector3 origin,
|
|
ref Vector3 direction,
|
|
float maxDistance,
|
|
out ulong hitGameObjectUUID,
|
|
out Vector3 hitPoint,
|
|
out Vector3 hitNormal,
|
|
out float hitDistance,
|
|
out int hitIsTrigger);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void Rendering_SetRenderPipelineAsset(
|
|
ScriptableRenderPipelineAsset asset);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern ScriptableRenderPipelineAsset
|
|
Rendering_GetRenderPipelineAsset();
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int Rendering_ScriptableRenderContext_GetStage(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderPipelinePlanningContext_IsStageRequested(
|
|
ulong nativeHandle,
|
|
int stage);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderPipelinePlanningContext_GetStageColorSource(
|
|
ulong nativeHandle,
|
|
int stage);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderPipelinePlanningContext_GetStageUsesGraphManagedOutputColor(
|
|
ulong nativeHandle,
|
|
int stage);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderPipelinePlanningContext_RequestFullscreenStage(
|
|
ulong nativeHandle,
|
|
int stage,
|
|
int source,
|
|
bool usesGraphManagedOutputColor);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderPipelinePlanningContext_ClearFullscreenStage(
|
|
ulong nativeHandle,
|
|
int stage);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetStageColorSource(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetStageUsesGraphManagedOutputColor(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowEnabled(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowViewProjection(
|
|
ulong nativeHandle,
|
|
out Matrix4x4 viewProjection);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowOrthographicHalfExtent(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowNearClipPlane(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowFarClipPlane(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowMapWidth(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowMapHeight(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowWorldTexelSize(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowReceiverDepthBias(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowNormalBiasScale(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowStrength(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowDepthBiasFactor(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalShadowDepthBiasUnits(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_RecordScene(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraView(
|
|
ulong nativeHandle,
|
|
out Matrix4x4 view);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraProjection(
|
|
ulong nativeHandle,
|
|
out Matrix4x4 projection);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraViewProjection(
|
|
ulong nativeHandle,
|
|
out Matrix4x4 viewProjection);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraWorldPosition(
|
|
ulong nativeHandle,
|
|
out Vector3 worldPosition);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraWorldRight(
|
|
ulong nativeHandle,
|
|
out Vector3 worldRight);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraWorldUp(
|
|
ulong nativeHandle,
|
|
out Vector3 worldUp);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraWorldForward(
|
|
ulong nativeHandle,
|
|
out Vector3 worldForward);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetCameraClearColor(
|
|
ulong nativeHandle,
|
|
out Color clearColor);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetCameraClearFlags(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetCameraPerspectiveProjection(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetCameraVerticalFovRadians(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetCameraOrthographicSize(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetCameraAspectRatio(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetCameraNearClipPlane(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetCameraFarClipPlane(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetCameraViewportWidth(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetCameraViewportHeight(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalLightEnabled(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalLightCastsShadows(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalLightDirection(
|
|
ulong nativeHandle,
|
|
out Vector3 direction);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalLightColor(
|
|
ulong nativeHandle,
|
|
out Color color);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetMainDirectionalLightIntensity(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetHasMainDirectionalShadow(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetAdditionalLightCount(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetEnvironmentMode(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetEnvironmentSkyboxTopColor(
|
|
ulong nativeHandle,
|
|
out Color color);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetEnvironmentSkyboxHorizonColor(
|
|
ulong nativeHandle,
|
|
out Color color);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetEnvironmentSkyboxBottomColor(
|
|
ulong nativeHandle,
|
|
out Color color);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetFinalColorOutputTransferMode(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetFinalColorExposureMode(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern float
|
|
Rendering_ScriptableRenderContext_GetFinalColorExposureValue(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_ScriptableRenderContext_GetFinalColorToneMappingMode(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_ScriptableRenderContext_GetFinalColorScale(
|
|
ulong nativeHandle,
|
|
out Vector4 scale);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetFinalColorHasPipelineDefaults(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_GetFinalColorHasCameraOverrides(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_RecordScenePhase(
|
|
ulong nativeHandle,
|
|
int scenePhase);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_RecordSceneInjectionPoint(
|
|
ulong nativeHandle,
|
|
int injectionPoint);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_ScriptableRenderContext_RecordFullscreenPass(
|
|
ulong nativeHandle,
|
|
int passType,
|
|
string shaderPath,
|
|
string passName,
|
|
ref Vector4 vectorPayload);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_CameraRenderRequestContext_GetRenderedBaseCameraCount(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern int
|
|
Rendering_CameraRenderRequestContext_GetRenderedRequestCount(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern bool
|
|
Rendering_CameraRenderRequestContext_GetHasDirectionalShadow(
|
|
ulong nativeHandle);
|
|
|
|
[MethodImpl(MethodImplOptions.InternalCall)]
|
|
internal static extern void
|
|
Rendering_CameraRenderRequestContext_ClearDirectionalShadow(
|
|
ulong nativeHandle);
|
|
|
|
}
|
|
}
|
|
|