Files
XCEngine/managed/XCEngine.ScriptCore/InternalCalls.cs
ssdfasd 9e6c473186 feat(srp): add managed camera frame planning seam
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.
2026-04-20 01:48:16 +08:00

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);
}
}